oracle新手隨記10

2021-12-29 21:19:57 字數 2905 閱讀 6187

1. unpivot注意點:select new_col from (select ename,job,to_char(sal) as sal,null as c from emp)

unpivot include nulls (

new_col for old_col in(ename,job,sal,c)

);(1).轉換成一列的值要注意它們的型別,在這裡sal是number型別,而其他的都是char型別,所以一定要to_char(sal),否則會報錯:

第 3 行出現錯誤:

ora-01790: 表示式必須具有與對應表示式相同的資料型別

(2).如果不加include nulls,那麼空值行則不會顯示,:

new_col

----------

smith

clerk

800--空值行

allen

salesman

1600

--空值行

ward

salesman

1250

jones

manager

2975

martin

salesman

2. rownum的執行順序在order by ,group by之前執行的!

3. 通過mod函式我們可以進行隔n-1行取值,mod(x,n)!!!

4. 利用向上取整函式ceil或者向下取整函式floor可以進行分組,celi(rn/n)利用rownum/n來進行分組,每組有n個成員,但一共分成多少組並不確定!而ntile(n)函式則是表示分成n個小組每組多少人,並不確定!!

5. rman備份

快閃恢復區:儲存與備份和恢復資料檔案以及相關的儲存區 相關檢視:db_recovery_file_dest_size和db_recovery_file_dest

show pararmeter .....

alter system set ....=....

6. 建立rman到資料庫的連線

c>rman 啟動rman程式

rman> connect target 使用者名稱/密碼 (這裡的使用者名稱需要有用sysdba的許可權)

備份集:邏輯資料集合,由多個備份片所組成,一般乙個通道生成乙個備份集,

印象備份:不產生備份集

rman>backup as copy database ---備份整個資料庫

rman>show all --顯示rman的所有配置引數

rman>configure default device type to disk(磁碟)/stb(磁帶) --建議使用磁碟

rman>configure backup optimization on; --開啟備份優化

7.備份控制檔案

當沒有指明使用快閃恢復區時,需用format引數來指明備份檔案放在**

rman>backup current controlfile format 『f:\....\backup_ctl_%u.dbf』;

當指明使用快閃恢復區的時候

rman>backup current controlfile;

rman>configure controlfile autobackup fromat for device type disk to 『目錄/.%f』;

rman>configure controlfile autobackup on; --configure說明是配置的意思,配置控制檔案自動備份

rman>backup as compressed backupset database plus archivelog delete all input;

解釋:不但備份資料檔案同時備份控制檔案,在備份完成歸檔日誌檔案後,將已經備份的歸檔日誌檔案衝儲存目錄中刪除,這樣即備份了歸檔日誌檔案,同時又清空了歸檔空間!

rman>backup tablespace tablespace_name; 中間加乙個as compressed backupset 表示壓縮備份:rman>backup as compressed backupset tablespace tablespace_name;

8. rman在備份時總會檢查資料塊是否發生物理損壞,為了加快備份速度而不希望rman會去檢查時,可以關閉這個特性,因為,一旦,rman 檢查出有物理損壞的時候

就會停止備份,這樣會很麻煩:rman>backup nochecksum tablespace users tag='weekly_backup';

如果檢查發現了壞塊,那麼就要用以前的rman備份去恢復這個壞塊。

9.rman的增量備份

rman>backup incremental level 0 database;

rman>backup incremental level 1 database;

10.增量備份總是會全庫掃瞄,但只備份更改的資料塊,所以,我們可以啟動塊更改追蹤特性,ctwr程序會把被更改的資料塊的位址寫到塊追蹤檔案中去,

啟動塊追蹤特性:alter database enable block_change_tracking using file 『e:/............/abc.log』;檢視:v$block_change_tracking

11.rman理解:使用恢復目錄資料庫來進行備份目標資料庫,比如有abcde,5個資料庫,我們可以先建立乙個恢復目錄資料庫f來進行備份這幾個資料庫,

(ps:其實恢復目錄資料庫就是乙個很平常的資料庫,我們可以選取任何乙個資料庫作為恢復目錄資料庫,然後利用rman工具來對目標資料庫進行恢復),

然後,登入到恢復目錄資料庫中,在建立乙個使用者,然後使用給使用者登入恢復目錄資料庫,進行建立恢復目錄catalog,其實可以將catalog理解為一張表,

裡面存出的是在備份目標資料庫的時候的一些備份資訊(元資料),比如備份時間,備份目的地,

12.plsql是通過引擎來執行的,它是在伺服器端執行,然後將結果返回給使用者端

Abp Abp 新手入門隨記

dbmigrator 資料遷移專案 開發和生產環境遷移資料庫架構和初始化種子資料 domain 領域模型專案 domain.shared 領域共享專案 一般儲存列舉和通用領域模型資料 entityframeworkcore efcore上下文專案 entityframeworkcore.dbmigr...

Oracle筆記隨記

1.檢視所有使用者 select from dba users select from all users select from user users 2.檢視使用者或角色系統許可權 直接賦值給使用者或角色的系統許可權 select from dba sys privs select from u...

Oracle新手學習

2,開發人員工具 3,win2000 xp 2003下完全解除安裝oracle 轉自 4,oracle表中自增列的實現 5,pl sql 6,在oracle中,帶有 符號的表 7,oracle管理工具 架構與設計 oracle designer 備份與還原 service level agreeme...