今天要把Sybase与oracle的安装目录和数据文件的目录要修改一下,原来是装在/opt目录下,现在需要安装在/app目录。数据文件需要转到/data目录下
Sybase:
关闭数据库, mv /opt/sybase /app 将sybase移动sybase目录,将Sybase.env文件里的opt改为app,将ASE-15_0/install目录下的RUN_…文件里的内容都修改为app,将数据文件拷贝到/data/sybase目录下。将install里的RUN_SYBASE master数据库改为正确的指向,启动sybase后,由于只有master才能正确的,另外的库包括tempdb , sybsystem都无法装载,我们需要修改系统表sysdevices修改成正确的path,
先执行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
确认修改正确后使用
commit transaction 提交,重启数据库就OK了
Oracle:
相对于Sybase而言,Oracle的修改目录更为麻烦点,因为Oracle里很多shell程序都写死了路径。
首先修改ORACLE_HOME , ORACLE_BASE到目标目录下使用 relink all重新链接oracle 的目标代码
然后需要修改shell程序里的决对路径。可以使用
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文件。把路径改到相应的目录上。
删除$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’ 修改所有的数据文件与日志文件到新的目录下
alter database open --能启动就可以了
关键词标签:Sybase Oracle
相关阅读
热门文章 Oracle中使用alter table来增加,删除,修改列oracle中使用SQL语句修改字段类型-oracle修使用低权限Oracle数据库账户得到管理员权限Oracle对user的访问控制
人气排行 ORACLE SQL 判断字符串是否为数字的语句Oracle中使用alter table来增加,删除,修改列的语法ORACLE和SQL语法区别归纳(1)oracle grant 授权语句如何加速Oracle大批量数据处理Oracle删除表的几种方法ORACLE修改IP地址后如何能够使用Oracle 10g创建表空间和用户并指定权限
查看所有0条评论>>