最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

如何修改Oracle10gXE的SID

来源:懂视网 责编:小采 时间:2020-11-09 12:07:23
文档

如何修改Oracle10gXE的SID

如何修改Oracle10gXE的SID:(若已启动oracle实例需要先停止,可以用如下命令:net stop oracleservicemysid)lsnrctl start;oradim ndash;startup ndash;sid 如何为 Oracle 10g XE 创建一个新的数据库实例 如果是 Windows 平台, 首先确保没甚么重要数据在当前的这个 XE
推荐度:
导读如何修改Oracle10gXE的SID:(若已启动oracle实例需要先停止,可以用如下命令:net stop oracleservicemysid)lsnrctl start;oradim ndash;startup ndash;sid 如何为 Oracle 10g XE 创建一个新的数据库实例 如果是 Windows 平台, 首先确保没甚么重要数据在当前的这个 XE

(若已启动oracle实例需要先停止,可以用如下命令:net stop oracleservicemysid)lsnrctl start;oradim ndash;startup ndash;sid

如何为 Oracle 10g XE 创建一个新的数据库实例 ?
如果是 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改为mysid

D:\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改为mysid

D:\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改为mysid

D:\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改为mysid

D:\oracle\app\oracle\product\10.2.0\server\config\scripts\XE.bat(14): set ORACLE_SID=mysid

D:\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;

linux

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

如何修改Oracle10gXE的SID

如何修改Oracle10gXE的SID:(若已启动oracle实例需要先停止,可以用如下命令:net stop oracleservicemysid)lsnrctl start;oradim ndash;startup ndash;sid 如何为 Oracle 10g XE 创建一个新的数据库实例 如果是 Windows 平台, 首先确保没甚么重要数据在当前的这个 XE
推荐度:
标签: 修改 如何 oracle
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top