資料庫啟動關閉
-- 關閉資料庫
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...