-- 我的一道小考题:修改Oracle的 SID 涉及到哪些文件?写出其具体操作步骤! 
-- (公司招人,我出了一道这样的题目,个人觉得不难,关键看考虑问题是否全面啦)!

解决方案 »

  1.   

    -- 注意:是 Linux 平台哦!
      

  2.   

    我来写一个,不足的请补充:
    1.修改环境变量
    2.在相应目录下建立文件夹
    3.修改spfile文件
    4.建立口令文件
    5.修改网络参数文件listener.ora和tnsnames.ora
    比较粗,请大家补充
      

  3.   

    修改SID?
    怎么会有如此需求,?
    LINUX好办,修改相应的参数文件,PFILE,控制文件,要修改好多啊,,,谁做个文章完整介绍下
    罗兄,你来吧,我快奔溃了,都马上离职了,
    一大把的事情要做,起码要忙一两周
      

  4.   

    本人今天在自己的虚拟机试了下 (windows下)oracle_sid :orcl改成testdb1 首先 create pfile from spfile
    然后 shutdown immediate;
    2 然后 把‘D:\oracle\product\10.2.0\db_1\database’ 下的initorcl.ora的文件改成initotestdb.ora
    3 HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_ORaDb10g_home1下面将Oracle_SID 改成testdb
    4 然后把D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN 下面的 tnsnames以及listener文件中的
    SID_NAME=orcl 改成 SID_NAME=testdb
    5 dos下 运行下面命令
    用oradim删除原来的SID服务,添加新SID的服务; oradim -DELETE -SID orcl oradim -NEW -SID testdb
    6 创建口令文件
    oradim file=D:\oracle\product\10.2.0\db_1\database\pwdtestdb.ora password=sys在重新启动所有的服务
    7 再次登陆sqlplus可能会有ora-01034 ora-27101 这两个错误
    解决方法:
    D:\oracle\product\10.2.0\db_1 下复制原先的文件WKC168_orcl后改为WKC168_testdb;
    以及D:\oracle\product\10.2.0\db_1\oc4j\j2ee下的OC4J_DBConsole_WKC168_orcl 复制个再改成
    OC4J_DBConsole_WKC168_testdb
    综合上述后在重新启动就可以了这样oracle_sid就改了
     
      

  5.   

    linux 不熟悉 应该差不蛮多
      

  6.   

    2 然后 把‘D:\oracle\product\10.2.0\db_1\database’ 下的initorcl.ora的文件改成inittestdb.ora 
    输入错误