時(shí)間:2015/6/28來(lái)源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評(píng)論(0)
今天要把Sybase與oracle的安裝目錄和數(shù)據(jù)文件的目錄要修改一下,原來(lái)是裝在/opt目錄下,現(xiàn)在需要安裝在/app目錄。數(shù)據(jù)文件需要轉(zhuǎn)到/data目錄下
Sybase:
關(guān)閉數(shù)據(jù)庫(kù), 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ù)庫(kù)改為正確的指向,啟動(dòng)sybase后,由于只有master才能正確的,另外的庫(kù)包括tempdb , sybsystem都無(wú)法裝載,我們需要修改系統(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ù)庫(kù)就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來(lái)增加,刪除,修改列oracle中使用SQL語(yǔ)句修改字段類型-oracle修使用低權(quán)限Oracle數(shù)據(jù)庫(kù)賬戶得到管理員權(quán)限Oracle對(duì)user的訪問(wèn)控制
人氣排行 ORACLE SQL 判斷字符串是否為數(shù)字的語(yǔ)句Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法ORACLE和SQL語(yǔ)法區(qū)別歸納(1)oracle grant 授權(quán)語(yǔ)句如何加速Oracle大批量數(shù)據(jù)處理Oracle刪除表的幾種方法ORACLE修改IP地址后如何能夠使用Oracle 10g創(chuàng)建表空間和用戶并指定權(quán)限