天天看點

Oracle 常用運維指令整理

(1)oracle11g建庫(一般習慣配置gdbname與sid名一樣,sys密碼與system密碼一樣,以友善記憶)

删庫方法一:

删除庫方法二:

(2)oracle12c 建庫

(3)删除一般會自動删除以下路徑或檔案中的庫資訊

以下路徑需要手動清理

1、切換sid

2、切換字元集

3、建立庫對應的使用者資訊

—根據執行個體環境修改processes與sessions參數值(需要重新開機oracle資料庫)

知識點:

oracle11g:sessions值的定義應該大于或者定于1.1processes+5,如果小于1.1processes+5,則oracle在啟動時自動将該參數設定為1.1processes+5。這主要是考慮到背景程序發起的session和大約10\%的遞歸session。

oracle12c:1.1processes+22

檢視expdp導出備份存儲路徑:

1、針對整個庫備份與還原操作

(1)、資料庫的備份(注意有時sidname與schemasname不一緻,要注意使用時區分,一般配置一樣的名稱,友善記憶的同時,也友善運維。parallel參數根據伺服器記憶體等配置情況添加合理的數值。)

(2)、還原

情況1、原始庫與目标庫執行個體名不同(注意有些環境的資料表空間名不是sidname_data,使用時注意核實)

情況2:源庫與目标庫執行個體名相同

知識擴充:使用exclude=statistics還原時排除統計,可以使用如下指令完成統計

2、針對單表備份與還原操作

(1)、備份單表

(2)、還原單表

擴充:table_exists_action參數說明

(3)備份多張表

(4)還原多張表

3、擴充知識

1)擴充1:

情況1、高版本往低版本導出還原時,如12往11還原時,在12c執行導出時,添加低版本的版本号version=11.1.0.2.0

情況2、低版本往高版本還原時,高版本一般相容低版本,目前個人運維工作中11往12還原沒遇到什麼問題。

2)擴充2:

(1)、按指定大小備份,如每份5g大小(parallel是多線程處理,線程數要小于生成檔案個數,線程要小于 cpu 線程數)

(2)、多個備份檔案還原:

3)擴充3導出過濾不導出某張表:

4)擴充4不同庫還原時不改變資料結構使用truncate參數:

5)擴充5導出備份時保留表,清除表資料(query參數):

6)擴充6導出備份時保留表,清除表資料,同時過濾某兩張表

7)擴充7僅統計資料庫各表資料,但不導出,參數estimate_only=y

8)擴充8導入單表到某臨時表:

9)擴充9個别sql腳本内容很長,使用plsql developer工具執行時會一直卡住無響應時除使用plsql developer工具的在指令視窗中執行外,也可以使用shell終端執行

10)擴充10如何正确終止expdp與impdp任務,操作步驟如下:

擴充:下列指令在互動模式下有效:

11)擴充11

12)擴充12關于exp、imp、expdp、impdp

13)擴充13oracle使用者密碼有\@符号時,expdp與sqlplus連接配接方式及使用rar壓縮備份的檔案

1、删除資料表空間:

2、删除臨時表空間:

3、删除使用者:

4、報使用者正在連接配接,無法删除的解決方法

文章轉自:民工哥技術之路