時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(3)
今天要把Sybase與Oracle的安裝目錄和數(shù)據(jù)文件的目錄要修改一下,原來是裝在/opt目錄下,現(xiàn)在需要安裝在/app目錄。數(shù)據(jù)文件需要轉(zhuǎn)到/data目錄下
Sybase:
關(guān)閉數(shù)據(jù)庫, mv /opt/sybase /app 將sybase移動(dòng)sybase目錄,將Sybase.env文件里的opt改為app,將ASE-15_0/install目錄下的RUN_…文件里的內(nèi)容都修改為app,將數(shù)據(jù)文件拷貝到/data/sybase目錄下。將install里的RUN_SYBASE master數(shù)據(jù)庫改為正確的指向,啟動(dòng)sybase后,由于只有master才能正確的,另外的庫包括tempdb , sybsystem都無法裝載,我們需要修改系統(tǒng)表sysdevices修改成正確的path,
先執(zhí)行select config_admin( 1 , 102 , 1 , 0 , null , null ) 將allow update修改為1 ,
begin transaction
go
update sysdevices set phyname = str_replace( phyname , ‘oldpath’ , ‘newpath’ )
go
select * from sysdevices
go
確認(rèn)修改正確后使用
commit transaction 提交,重啟數(shù)據(jù)庫就OK了
Oracle:
相對(duì)于Sybase而言,Oracle的修改目錄更為麻煩點(diǎn),因?yàn)镺racle里很多shell程序都寫死了路徑。
首先修改ORACLE_HOME , ORACLE_BASE到目標(biāo)目錄下使用 relink all重新鏈接oracle 的目標(biāo)代碼
然后需要修改shell程序里的決對(duì)路徑。可以使用
mkdir /tmp/oracle
for i in `find . -name "*" | xargs file | grep "shell script" | awk -F: '{print $1}' `
do
F=`basename $i`
cat $i | sed 's/\/opt\/oracle\//\/app\/oracle\//g' > /tmp/oracle/$F
cp /tmp/oracle/$F $i
done
我是從/opt/oracle 切換到 /app/oracle下的,目錄不同可以修改。
修改后首先修改/etc/oratab里的路徑 ,? 修改$ORACLE_BASE/admin/sid/pfile/ 里的init.ora文件。把路徑改到相應(yīng)的目錄上。
刪除$ORACLE_HOME/dbs/spfile*.ora文件
使用sqlplus / as sysdba
create spfile from pfile=’$ORACLE_BASE/admin/sid/pfile/init.ora’ --重建spfile ;
startup mount
alter database rename file ‘oldpath’ to ‘newpath’ 修改所有的數(shù)據(jù)文件與日志文件到新的目錄下
alter database open --能啟動(dòng)就可以了
關(guān)鍵詞標(biāo)簽:Sybase Oracle
相關(guān)閱讀
熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實(shí)例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索
人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權(quán)語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法