IT猫扑网:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置: 首页数据库Oracle → Sybase Oracle修改文件名或者路径

Sybase Oracle修改文件名或者路径

时间:2015-06-28 00:00:00 来源:IT猫扑网 作者:网管联盟 我要评论(3)

  今天要把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中使用alter table来增加,删除,修改列的语法 oracle中使用SQL语句修改字段类型-oracle修改SQL语句案例 oracle中使用SQL语句修改字段类型-oracle修改SQL语句案例 误删Oracle数据库实例的控制文件 误删Oracle数据库实例的控制文件 为UNIX服务器设置Oracle全文检索 为UNIX服务器设置Oracle全文检索

相关下载

    人气排行 oracle中使用SQL语句修改字段类型-oracle修改SQL语句案例 Oracle中使用alter table来增加,删除,修改列的语法 ORACLE SQL 判断字符串是否为数字的语句 ORACLE和SQL语法区别归纳(1) oracle grant 授权语句 ORACLE修改IP地址后如何能够使用 如何加速Oracle大批量数据处理 Oracle删除表的几种方法