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

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

Sybase Oracle修改文件名或者路径

时间:2015/6/28来源:IT猫扑网作者:网管联盟我要评论(0)

  今天要把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修oracle中使用SQL语句修改字段类型-oracle修使用低权限Oracle数据库账户得到管理员权限使用低权限Oracle数据库账户得到管理员权限Oracle对user的访问控制Oracle对user的访问控制

相关下载

人气排行 ORACLE SQL 判断字符串是否为数字的语句Oracle中使用alter table来增加,删除,修改列的语法ORACLE和SQL语法区别归纳(1)oracle grant 授权语句如何加速Oracle大批量数据处理Oracle删除表的几种方法ORACLE修改IP地址后如何能够使用Oracle 10g创建表空间和用户并指定权限