如何修改Oracle數(shù)據(jù)庫(kù)文件所在目錄的掛載點(diǎn)名稱。這里先簡(jiǎn)單介紹一下背景情況,這套數(shù)據(jù)庫(kù)是剛搭建不久的一套Oracle 19c單機(jī)的UAT,數(shù)據(jù)庫(kù)安裝在/opt目錄下,$ORACLE_HOME目錄為/opt/oracle19c/product/19.3.0/db_1。由于前期掛盤,設(shè)置掛載點(diǎn)命名沒(méi)有嚴(yán)格按規(guī)范操作,將數(shù)據(jù)文件和歸檔日志放置在下面目錄下:
/gspdbuat??????--存放數(shù)據(jù)文件等...
/gspdbloguat???--存放歸檔日志文件...
現(xiàn)在系統(tǒng)管理員想統(tǒng)一規(guī)范掛載點(diǎn)的命名,將這個(gè)掛載點(diǎn)重新命名。由于修改這些掛載點(diǎn)目錄對(duì)數(shù)據(jù)庫(kù)的影響非常大。當(dāng)前環(huán)境涉及到數(shù)據(jù)文件,臨時(shí)文件(temp文件),聯(lián)機(jī)重做日志文件,歸檔日志文件等文件修改路徑。當(dāng)然,這里不需要拷貝移動(dòng)數(shù)據(jù)文件。
具體的掛載點(diǎn)重命名如下所示:
/gspdbuat?????修改為????/gspuatdb
/gspdbloguat??修改為????/gspuatlog
下面簡(jiǎn)單介紹修改數(shù)據(jù)庫(kù)文件所在目錄的掛載點(diǎn)名稱的簡(jiǎn)單步驟。
1: 創(chuàng)建數(shù)據(jù)庫(kù)的pfile
show?parameter?spfile;
create?pfile?from?spfile;
或
create?pfile='$ORACLE_HOME/dbs/initgsp.ora'?from?spfile;
2:環(huán)境檢查,信息收集
檢查控制文件路徑/位置
select?name?from?v$controlfile;
或
show?parameter?control_files;
檢查數(shù)據(jù)庫(kù)文件路徑/位置
set?linesize?690;
set?pagesize?100;
select?name?from?v$datafile;
檢查臨時(shí)文件路徑/位置文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-824683.html
set?linesize?690;
set?pagesize?100;
select?name?from?v$tempfile;
檢查聯(lián)機(jī)重做日志路徑/位置文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-824683.html
set?linesize?690;
set?pagesize?100;
select?member?from?v$logfile;
3:關(guān)閉數(shù)據(jù)庫(kù)實(shí)例和監(jiān)聽(tīng)
shutdown?immediate;
lsnrctl?stop?gsp;
4:修改掛載點(diǎn)名稱
/gspdbuat?????修改為???/gspuatdb
/gspdbloguat??修改為???/gspuatlog
這里的工作是系統(tǒng)管理員處理,這里不做詳細(xì)展開(kāi)。
5:修改pfile中的參數(shù)
如下所示,將control_files,log_archive_dest_1等參數(shù)的值修改如下:
*.control_files='/gspuatdb/data/control01.ctl','/gspuatdb/data/control02.ctl'
*.log_archive_dest_1='LOCATION=/gspuatlog'
具體還以實(shí)際情況為準(zhǔn),涉及到相關(guān)目錄的參數(shù)需要根據(jù)實(shí)際情況調(diào)整。例如,控制文件所在的路徑?jīng)]有變化的,則無(wú)需修改。
4:用pfile啟動(dòng)Oracle實(shí)例到mount狀態(tài)
startup?mount?pfile='$ORACLE_HOME/dbs/initgsp.ora';
5:控制文件修改
數(shù)據(jù)文件重命名
set?linesize?680;
select?'alter?database?rename?file?'''?||?name?||?'''?to?'''?||?replace(name,'gspdbuat',?'gspuatdb')?||''';'?from?v$datafile;
執(zhí)行上面腳本生成的腳本,重定向數(shù)據(jù)庫(kù)的所有數(shù)據(jù)文件.
重做日志文件重命名
select?'alter?database?rename?file?'''?||?member?||?'''?to?'''?||?replace(member,'gspdbuat',?'gspuatdb')?||''';'?from?v$logfile;
執(zhí)行上面腳本生成的腳本,重定向數(shù)據(jù)庫(kù)的redo文件.
臨時(shí)文件(temp file)重命名
select?'alter?database?rename?file?'''?||?name?||?'''?to?'''?||?replace(name,'gspdbuat',?'gspuatdb')?||''';'?from?v$tempfile;
執(zhí)行上面腳本生成的腳本,重定向數(shù)據(jù)庫(kù)的臨時(shí)文件.
6:?jiǎn)?dòng)數(shù)據(jù)庫(kù)到OPEN狀態(tài)
alter?databae?open;
7:檢查告警日志,檢查數(shù)據(jù)文件,聯(lián)機(jī)重做日志等文件路徑
檢查數(shù)據(jù)庫(kù)文件路徑/位置
set?linesize?690;
set?pagesize?100;
select?name?from?v$datafile;
檢查臨時(shí)文件路徑/位置
set?linesize?690;
set?pagesize?100;
select?name?from?v$tempfile;
檢查聯(lián)機(jī)重做日志路徑/位置
set?linesize?690;
set?pagesize?100;
select?member?from?v$logfile;
8:重新生成spfile,然后重新啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例。
--執(zhí)行前先備份舊的spfile。
create?spfile?form?pfile='$ORACLE_HOME/dbs/initgsp.ora'
shutdown?immediate;
startup;
到了這里,關(guān)于Oracle修改數(shù)據(jù)文件所在目錄的掛載點(diǎn)小結(jié)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!