oracle升級後資料檔案路徑變為大寫
進行資料檔案維護時,發現資料檔案的名稱存在大小寫差異。
在某個時間點以後建立的資料檔案,名稱中的db_name和“datafile”都是大寫,而以前都是小寫。
查詢官方文件 Directory for Datafiles and Controlfiles Become Uppercase in 18.3 DBCA. (Doc ID 2542927.1)
在18.3.0.0版本開始,內部設計上的變化導致了此問題。
同時還指向一個internal的文件,無許可權瀏覽:
BUG:29294715 - 18.3 DBCA UPPERCASING DB_UNIQUE_NAME FOR DIRECTORY OF DATA FILES AND CONTROL FILES.
進一步分析發現,我們將資料庫升級到19c,並將compatible由11.2.0.4改為19.3.0.0後,資料檔案路徑就改為大寫了。
使用檔案系統作為儲存介質的資料庫未出現此問題。
Directory for Datafiles and Controlfiles Become Uppercase in 18.3 DBCA. (Doc ID 2542927.1)
APPLIES TO:
Oracle Database Configuration Assistant - Version 18.3.0.0.0 and later
Information in this document applies to any platform.
SYMPTOMS
When you specified lowercase "DB_UNIQUE_NAME" variable(for example:orcl) in DB:18.3 DBCA to create DB instance
after the instance be created, you will find the directory of data files and control files contains uppercase DB_UNIQUE_NAME which you specified.
-----------------------------
/u01/app/oracle/oradata/ORCL
-----------------------------
This result is different from the previous version(DB:12.2/DB:12.1).
If we save the DBCA scripts which can be generated by DBCA, we could see that even if you specified lowercase DB_UNIQUE_NAME in DBCA,
the script is to create uppercase DB_UNIQUE_NAME in the directory path of data files and control files.
../..oracle/admin/orcl/scripts
scripts]$ grep "ORCL" *.sql
cloneDBCreation.sql:LOGFILE GROUP 1
('...oradata/ORCL/redo01.log') SIZE 200M,
cloneDBCreation.sql:GROUP 2 ('..oradata/ORCL/redo02.log') SIZE
200M,
cloneDBCreation.sql:GROUP 3 ('../oradata/ORCL/redo03.log') SIZE
200M RESETLOGS;
cloneDBCreation.sql:LOGFILE GROUP 1
('..oradata/ORCL/redo01.log') SIZE 200M,
cloneDBCreation.sql:GROUP 2 ('..oradata/ORCL/redo02.log') SIZE
200M,
...
plug_PDBSeed.sql:host mkdir -p .../oradata/ORCL/pdbseed;
plug_PDBSeed.sql:host mkdir -p .../oracle/oradata/ORCL/pdbseed;
...
rmanRestoreDatafiles.sql:set newname for datafile 4 to
'..oradata/ORCL/undotbs01.dbf' ;
rmanRestoreDatafiles.sql:set newname for datafile 7 to
'...oradata/ORCL/users01.dbf' ;
CHANGES
Using DB:18.3 DBCA to create database instance and specified lowercase "DB_UNIQUE_NAME" variable.
CAUSE
It is a limitation according to current design.
SOLUTION
The following method can avoid this issue.
STEP 1: Generate the DBCA Scripts.
STEP 2: Change the uppercase DB_UNIQUE_NAME to lowercase DB_UNIQUE_NAME manually.
STEP 3: Execute these scripts to create DB instance.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26451536/viewspace-2700069/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 改變資料檔案的路徑
- oracle遷移,資料檔案路徑改變win-to-winOracle
- Oracle資料庫克隆後temp檔案因路徑變化無法找到問題Oracle資料庫
- 修改Oracle資料檔名及資料檔案存放路徑Oracle
- oracle11g修改資料檔案路徑Oracle
- oracle 修改資料檔案路徑(四種方式)Oracle
- oracle 修改資料檔案位置(路徑)(移動)Oracle
- 修改資料檔案路徑
- 【Oracle】如何修改資料檔案和日誌檔案的路徑Oracle
- 用重建控制檔案的方法修改oracle資料檔案路徑Oracle
- 改變歸檔檔案路徑
- Oracle 資料庫 升級為 RACOracle資料庫
- oracle資料庫更改歸檔路徑Oracle資料庫
- 更改資料檔案路徑的方法
- 為什麼SAP ECC系統需要升級?升級路徑有哪些?
- oracle單機改變歸檔路徑Oracle
- [重慶思莊每日技術分享]-ORACLE DG物理備庫使用別名資料檔案改變路徑到OMF路徑Oracle
- MySQL資料庫資料檔案路徑遷移步驟MySql資料庫
- Oracle 資料庫升級Oracle資料庫
- 非歸檔模式下的資料檔案路徑修改模式
- python怎麼寫txt檔案路徑Python
- oracle 資料庫lsnrctl監聽的日誌路徑和trace檔案Oracle資料庫
- postgresql資料庫安裝以及修改資料檔案路徑SQL資料庫
- ios10升級後記憶體會變大嗎 ios10升級後記憶體變大是真的嗎iOS記憶體
- Oracle 使用者Trace 檔案路徑Oracle
- 改變mysql資料存放路徑MySql
- dedecms資料庫配置檔案所在路徑為:/data/common.inc.php資料庫PHP
- 大資料:小白升級版大資料
- 為WinDbg設定符號檔案路徑符號
- oracle11g修改控制檔案路徑Oracle
- 為oracle資料庫建立口令檔案Oracle資料庫
- CentOS修改Mariadb資料庫檔案儲存路徑CentOS資料庫
- 使用RMAN複製活動資料庫(檔案路徑相同)資料庫
- 使用RMAN複製活動資料庫(檔案路徑不同)資料庫
- 物理Standby資料庫的檔案路徑轉換(1)資料庫
- 物理Standby資料庫的檔案路徑轉換(2)資料庫
- 物理Standby資料庫的檔案路徑轉換(3)資料庫
- oracle資料庫升級11.2.0.3升級到11.2.0.4Oracle資料庫