數據庫管理員:
sys和system的權限區別:
sys:所有oracle的數據字典的基表和視圖都存放在sys用戶中,這些基表和視圖對於oracle的運行時至關重要的,由數據庫
自己維護,任何用戶都不能手動更改,sys用戶擁有dba、sysdba、sysoper角色或權限,是oracle權限最高的用戶。
system:用於存放次一級的內部數據,如oracle的一些特性或工具的管理信息,system用戶擁有dba、sysdba角色或系統權
限。
sys和system的登陸方式不同:
sys用戶必須以as sysdba或者as sysoper形式登陸。不能以normal方式登陸數據庫。
system如果正常登陸,它其實就是一個普通的dba用戶,但是如果以as sysdba登陸,其結果實際上是作為sys用戶登陸的,
從登陸信息可以看出來。
數據庫備份(操作是在bin名錄下調用exp命令導,不是在數據庫操縱窗口操作):
邏輯備份需要數據庫處於運行狀態;物理備份在數據庫關閉或打開狀態都可以。
導出:
導出具體的分為:導出表,導出方案,導出數據庫三種方式。
導出方案:將所有數據都導出,包括表、視圖等等。
導出數據庫:system用戶將多個用戶的方案導出。
導出使用exp命令完成,該命令常用的選項有:
userid: 用於指定執行導出操作的用戶名、口令,連接字符串。
tables:用於指定執行導出操作的表。
owner:用於指定執行導出操作的方案。
full=y:用於指定導出操作的數據庫
inctype:用於指定執行導出操作的增量類型
rows:用於指定執行導出操作是否要導出表中的數據
file:用於指定導出文件名
導出表:
1)導出自己的表
exp userid=用戶名/密碼@數據庫 tables=(表名,表名2.....) file=c:\s.dmp
2)導出其他方案的表
如果用戶要導出其他方案的表,則需要dba的權限或是exp_full_database的權限,比如system就可以導出scott的表
exp userid=system/manager@數據庫 tables=(用戶名.表1,...) file=d:\s.dmp
3)導出表的結構
exp userid=用戶名/密碼@數據庫 tables=(表名) file=路徑 rows=n
4)直接導出方式(速度快)
exp userid=用戶名/密碼@數據庫 tables=(表名) file=路徑 direct=y
導出方案:
1)導出自己的方案
exp userid=用戶名/密碼@數據庫 owner=用戶名 file=路徑
2)導出其他方案:需要有dba的權限或者exp_full_database的權限,例如用system可以導出任何方案
exp userid=system/manager@數據庫 owner=(用戶名1,用戶名2) file=路徑
導出數據庫
1) 導出數據庫是指利用exp導出所有的數據庫中的對象及數據,要求該用戶具有dba的權限或exp_full_database權限
exp userid=system/manager@數據庫 full=y inctype=complete file=d:\xxx.dmp
通過增加命令,實現增量備份inctype
導入,導入也分為導入表、方案、數據庫。
導入就是使用import將文件的對象和數據導入到數據庫中,但是導入要使用的文件必須是export所導出的文件,與導出相類
似,導入也分為導入表、方案、數據庫。
imp常用的選項有:
userid: 用於指定執行導出操作的用戶名、口令,連接字符串。
tables:用於指定執行導出操作的表。
fromuser:用於指定源用戶
touser:用於指定目標用戶
full=y:用於指定導出操作的數據庫
inctype:用於指定執行導出操作的增量類型
rows:用於指定執行導出操作是否要導出表中的數據
file:用於指定導出文件名
ignore:如果表存在,則只導入數據
導入表:
1)導入自己的表
imp userid=scott/tiger@數據庫 tables=(表名) file=路徑
2)導入表到其他用戶
要求該用戶具有dba的權限,或者是imp_full_database
imp userid=system/manager@數據庫 tables=(表名) file=路徑
3)導入表的結構
只導入表的結構
imp userid=scott/tiger@數據庫 tables=(表名) file=路徑 rows=n
4)導入數據
如果對象已經存在可以只導入表的數據
imp userid=scott/tiger@數據庫 tables=(表1) file=d:\表2
表1和表2的結構應該是對應的
導入方案:
導入方案是指使用imp工具將文件中的對象和數據導入到一個或是多個方案中,如果要導入其他方案,要求該用戶具有dba的
權限,或者imp_full_database
1)導入自己的方案
imp userid=scott/tiger file=路徑
2)導入其他方案
imp userid=system/manager file=路徑 fromuser=system touser=scott
導入數據庫
在默認情況下,當導入數據庫時,會導入所有對象結構和數據
imp userid=system/manager full=y file=路徑