Oracle資料庫管理操作

2021-10-04 03:38:57 字數 2591 閱讀 3763

資料庫啟動關閉

-- 關閉資料庫

shutdown;

-- 開啟資料庫

startup;

資料庫的備份與恢復

邏輯備份:使用工具export將資料物件的結構和資料匯出到檔案的過程。

邏輯恢復:使用工具import利用備份的檔案將資料物件匯入到資料庫的過程。

物理備份即可在資料庫open狀態下進行,也可在關閉資料庫後進行,但是邏輯備份和恢復只能在open狀態下進行。

使用exp匯出表、方案、資料庫,使用cmd切換到oracle安裝目錄的bin目錄,使用exp命令匯出

exp命令常用引數

屬性操作

userid

執行匯出操作的使用者名稱、口令、連線字元

tables

指定執行匯出操作的表

owner

指定執行匯出操作的方案

full=y

指定執行匯出操作的資料庫

inctype

指定執行匯出操作的增量型別

rows

指定執行匯出操作是否匯出表中的資料

file

指定匯出檔名

direct

直接匯出,比常規匯出方式速度要快,適應大量資料匯出

匯出表

-- 匯出指定表

exp userid=scott/trigger@orcl tables=(emp) file=d:\emp.dmp;

-- 匯出其他使用者的表,執行操作的使用者必須有dba許可權或者exp_full-database的許可權

exp userid=system/manager@orcl tables=(scott.emp) file=d:\emp.dmp;

-- 匯出表的結構

exp userid=scott/trigger@orcl tables=(emp) file=d:\emp.dmp rows=n;

-- 使用直接匯出的方式,比常規匯出方式要快,當資料量大時可以使用該方式

-- 必須保證資料的字元集合客戶端字符集完全一致,否則出錯

exp userid=scott/trigger@orcl tables=(emp) file=d:\emp.dmp direct=y;

匯出方案

-- 匯出自己的方案

exp userid=scott/trigger@orcl owners=scott file=d:\scott.dmp

-- 匯出其他使用者的方案,需要有dba或者exp_full_database許可權

exp userid=system/manager@orcl owners=(system,scott) file=d:\scott.dmp

匯出資料庫

-- 匯出使用者必須有dba許可權或者exp_full_database許可權

-- complete 增量備份

exp userid=scott/trigger@orcl full=y inctype=complete file=d:\scott.dmp;

匯入表

-- 匯入表

imp userid=scott/trigger@orcl tables=(emp) file=d:\emp.dmp;

-- 匯入表結構

imp userid=scott/trigger@orcl tables=(emp) file=d:\emp.dmp rows=n;

-- 匯入資料

-- 如果物件(表)已經存在可以匯入表的資料

imp userid=scott/trigger@orcl tables=(emp) file=d:\emp.dmp ignore=y;

匯入方案

-- 匯入自己的方案

imp userid=scott/trigger@orcl file=d:\scott.dmp

-- 匯入其他使用者的方案,需要有dba許可權

imp userid=system/manager@orcl file=d:\scott.dmp fromuser=system touser=scott;

匯入資料庫

-- 預設匯入所有物件結構和資料

imp userid=scott/trigger@orcl full=y file=d:\scott.dmp;

資料字典和動態檢視 

-- 返回當前使用者對應的所有表,只返回當前使用者方案許可權表

user_tables

-- 返回當前使用者可訪問的所有表,包括別的方案

all_tables

-- 查詢使用者必須具有dba許可權,或者select any table許可權

--顯示資料庫所有方案的所有表

dba_tables

-- 所有使用者

dba_users

-- 系統許可權

dba_sys_privs

-- 物件許可權

dba_tab_privs

-- 列許可權

dba_col_privs

-- 角色許可權

dba_role_privs

oracle資料庫管理

當乙個oracle 例項建立了之後,會自動建立 system 和sys使用者 區別 對於兩者之間的區別,就類似 sys 使用者是董事長,system 使用者是總經理 具體的區別如下 儲存的資料的重要性不同 sys 所有的oracle 的資料字典的基表和動態檢視都存放在 sys使用者中,這些基表和檢視...

oracle資料庫操作

1 oracle安裝目錄,配置目錄 通過環境變數查詢 set grep oracle 網路配置在 oracle home network admin tnsnames.ora 2 oracle資料庫 select from v database 3 oracle表 4 oracle 工具 linux...

Oracle資料庫操作。

物件導向告一段落,重新撿起來sql server的知識,幸好資料庫語言都差不多,讓我重新學習oracle的時候並沒有想象中的費勁,只需要複習起來舊知識,再融合oracle特有的語法就足矣。廢話不多說,進入正題,此文章按照網上的資料 個人理解編寫,盡量做到通俗易懂,以便日後忘了能夠見文知意。注 sql...