永发信息网

如何修改oracle 10g XE的SID

答案:2  悬赏:0  手机版
解决时间 2021-04-10 08:05
  • 提问者网友:我没有何以琛的痴心不悔
  • 2021-04-10 04:56
如何修改oracle 10g XE的SID
最佳答案
  • 五星知识达人网友:酒者煙囻
  • 2021-04-10 05:30
如果是 Windows 平台, 首先确保没甚么重要数据在当前的这个 XE 实例中. 然后调用 oradim -delete -sid xe 删除当前的系统服务(就是 Windows 服务). 然后运行 D:/oracle/app/oracle/product/10.2.0/server/config/scripts 中的 XE.bat 批处理即可. 如果是 Linux,就更容易了, 直接运行 scripts 目录下的 XE.sh 脚本即可. 以上是网上一位高手提供的,下边可就是原创了,呵呵。 能否创建 SID 不为 "XE" 的实例 ? 答案是可以的。 具体步骤:假设要创建sid为mysid的实例,首先cmd 运行oradim -delete -sid xe 然后修改以下文件 ----------------------------------------D:/oracle/app/oracle/product/10.2.0/server/config/scripts/cloneDBCreation.sql :中第(4,22,38,39)行中的XE改为mysidD:/oracle/app/oracle/product/10.2.0/server/config/scripts/cloneDBCreation.sql(4): Create controlfile reuse set database "mysid"D:/oracle/app/oracle/product/10.2.0/server/config/scripts/cloneDBCreation.sql(22): Create controlfile reuse set database "mysid"D:/oracle/app/oracle/product/10.2.0/server/config/scripts/cloneDBCreation.sql(38): alter database "mysid" open resetlogs;D:/oracle/app/oracle/product/10.2.0/server/config/scripts/cloneDBCreation.sql(39): alter database rename global_name to "mysid"; ----------------------------------------'D:/oracle/app/oracle/product/10.2.0/server/config/scripts/init.ora' :中第(13)行中的XE改为mysidD:/oracle/app/oracle/product/10.2.0/server/config/scripts/init.ora(13): db_name=mysid ----------------------------------------'D:/oracle/app/oracle/product/10.2.0/server/config/scripts/initXETemp.ora' : 中第(13)行中的XE改为mysidD:/oracle/app/oracle/product/10.2.0/server/config/scripts/initXETemp.ora(13): db_name=mysid----------------------------------------'D:/oracle/app/oracle/product/10.2.0/server/config/scripts/XE.bat' 中第(14,16,18)行中的XE改为mysidD:/oracle/app/oracle/product/10.2.0/server/config/scripts/XE.bat(14): set ORACLE_SID=mysidD:/oracle/app/oracle/product/10.2.0/server/config/scripts/XE.bat(16): D:/oracle/app/oracle/product/10.2.0/server/bin/oradim.exe -new -sid mysid -startmode manual -spfile > D:/oracle/app/oracle/product/10.2.0/server/config/log/XE.bat.log,D:/oracle/app/oracle/product/10.2.0/server/config/scripts/XE.bat(18): D:/oracle/app/oracle/product/10.2.0/server/bin/oradim.exe -edit -sid mysid -startmode auto -srvcstart system >> D:/oracle/app/oracle/product/10.2.0/server/config/log/XE.bat.log若你想修改http的监听端口可修改一下文件D:/oracle/app/oracle/product/10.2.0/server/config/scripts/postDBCreation.sql中第(9)行中的dems_xdb.sethttpport(9098); 然后运行D:/oracle/app/oracle/product/10.2.0/server/config/scripts/XE.bat。 运行完XE.bat后进入D:/oracle/app/oracle/product/10.2.0/server/database中复制名为PWDXE.ora,initXE.ora的文件,更改文件名分别为PWDMYSID.ora,initMYSID.ora 修改D:/oracle/app/oracle/product/10.2.0/server/NETWORK/ADMIN中listener.ora中SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:/oracle/app/oracle/product/10.2.0/server) (PROGRAM = extproc) ) (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = D:/oracle/app/oracle/product/10.2.0/server) (PROGRAM = extproc) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_mysid)) (ADDRESS = (PROTOCOL = TCP)(HOST = lp)(PORT = 1521)) ) ) DEFAULT_SERVICE_LISTENER = (mysid) 修改D:/oracle/app/oracle/product/10.2.0/server/NETWORK/ADMIN中tnsnames.ora中 mysid= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = lp)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = mysid) ) ) EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_mysid)) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) ) ) ORACLR_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_mysid)) ) (CONNECT_DATA = (SID = CLRExtProc) (PRESENTATION = RO) ) ) (listener.ora和tnsnames.ora中的内容我也不清楚是否应该修改,自己去试吧。) 此时sid为Mysid的oracle实例已经安装完成,但是此时还没有sid为mysid的监听。若想连接成功还需要运行cmd,(若已启动oracle实例需要先停止,可以用如下命令:net stop oracleservicemysid)lsnrctl start;oradim –startup –sid mysid; OK,现在打开“运行 SQL 命令行” connect system/你设置的密码@mysid就可连接成功了小记:若重启机器listenser是不会自动启动的,还需要手工运行 lsnrctl start; oradim –startup –sid mysid;这两个命令,如何自动启动还没研究清楚。下次再研究吧,呵呵。
全部回答
  • 1楼网友:十鸦
  • 2021-04-10 06:12
登录web界面,里面选择创建数据库或是通过shell链接数据库,使用create database 数据库名
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯