当前位置:  数据库>oracle

如何修改Oracle 10g XE的SID

    来源: 互联网  发布时间:2017-04-02

    本文导语: 如何为 Oracle 10g XE 创建一个新的数据库实例 ?如果是 Windows 平台, 首先确保没甚么重要数据在当前的这个 XE 实例中. 然后调用 oradim -delete -sid xe 删除当前的系统服务(就是 Windows 服务).然后运行 D:oracleapporacleproduct10.2.0serverconfigscripts...

如何为 Oracle 10g XE 创建一个新的数据库实例 ?
如果是 Windows 平台, 首先确保没甚么重要数据在当前的这个 XE 实例中. 然后调用 oradim -delete -sid xe 删除当前的系统服务(就是 Windows 服务).
然后运行 D:oracleapporacleproduct10.2.0serverconfigscripts 中的 XE.bat 批处理即可.
如果是 Linux,就更容易了, 直接运行 scripts 目录下的 XE.sh 脚本即可.
以上是网上一位高手提供的,下边可就是原创了,呵呵。
能否创建 SID 不为 "XE" 的实例 ? 答案是可以的。
具体步骤:
假设要创建sid为mysid的实例,首先cmd 运行oradim -delete -sid xe  然后修改以下文件 






----------------------------------------

D:oracleapporacleproduct10.2.0serverconfigscriptscloneDBCreation.sql :中第(4,22,38,39)行中的XE改为mysid

D:oracleapporacleproduct10.2.0serverconfigscriptscloneDBCreation.sql(4): Create controlfile reuse set database "mysid"

D:oracleapporacleproduct10.2.0serverconfigscriptscloneDBCreation.sql(22): Create controlfile reuse set database "mysid"

D:oracleapporacleproduct10.2.0serverconfigscriptscloneDBCreation.sql(38): alter database "mysid" open resetlogs;

D:oracleapporacleproduct10.2.0serverconfigscriptscloneDBCreation.sql(39): alter database rename global_name to "mysid";

----------------------------------------

'D:oracleapporacleproduct10.2.0serverconfigscriptsinit.ora' :中第(13)行中的XE改为mysid

D:oracleapporacleproduct10.2.0serverconfigscriptsinit.ora(13): db_name=mysid

----------------------------------------

'D:oracleapporacleproduct10.2.0serverconfigscriptsinitXETemp.ora' : 中第(13)行中的XE改为mysid

D:oracleapporacleproduct10.2.0serverconfigscriptsinitXETemp.ora(13): db_name=mysid

----------------------------------------

'D:oracleapporacleproduct10.2.0serverconfigscriptsXE.bat' 中第(14,16,18)行中的XE改为mysid

D:oracleapporacleproduct10.2.0serverconfigscriptsXE.bat(14): set ORACLE_SID=mysid

D:oracleapporacleproduct10.2.0serverconfigscriptsXE.bat(16): D:oracleapporacleproduct10.2.0serverbinoradim.exe -new -sid mysid -startmode manual -spfile > D:oracleapporacleproduct10.2.0serverconfiglogXE.bat.log,

D:oracleapporacleproduct10.2.0serverconfigscriptsXE.bat(18): D:oracleapporacleproduct10.2.0serverbinoradim.exe -edit -sid mysid -startmode auto -srvcstart system >> D:oracleapporacleproduct10.2.0serverconfiglogXE.bat.log


若你想修改http的监听端口可修改一下文件

D:oracleapporacleproduct10.2.0serverconfigscriptspostDBCreation.sql中第(9)行中的dems_xdb.sethttpport(9098);

然后运行D:oracleapporacleproduct10.2.0serverconfigscriptsXE.bat。

运行完XE.bat后进入D:oracleapporacleproduct10.2.0serverdatabase中复制名为PWDXE.ora,initXE.ora的文件,更改文件名分别为PWDMYSID.ora,initMYSID.ora

修改D:oracleapporacleproduct10.2.0serverNETWORKADMIN中listener.ora中

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = D:oracleapporacleproduct10.2.0server)

      (PROGRAM = extproc)

    )

    (SID_DESC =

      (SID_NAME = CLRExtProc)

      (ORACLE_HOME = D:oracleapporacleproduct10.2.0server)

      (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:oracleapporacleproduct10.2.0serverNETWORKADMIN中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;


    
 
 

您可能感兴趣的文章:

  • 修改oracle用户主目录
  • 修改oracle用户的.bash_profile之后无法正常登陆
  • 修改Oracle默认用户密码有效期时间
  • Linux下修改Oracle用户密码
  • 查询与修改Oracle字符集
  • ORACLE 修改表结构 之ALTER CONSTAINTS的使用
  • 计算机名称修改后Oracle不能正常启动问题分析及解决
  • Oracle中在pl/sql developer修改表的2种方法
  • oracle修改scott密码与解锁的方法详解
  • Oracle10g 控制台启动端口修改
  • Linux操作系统下Oracle数据库多实例启动方式及修改内存
  • Oracle如何修改系统默认时间格式
  • oracle中修改表名的几种方式
  • 查看修改Oracle10G归档日志空间的限制
  • 查看及修改Oracle编码格式方法
  • Oracle 11G密码180天过期后的修改方法
  • ORACLE 10G修改字符编码没有超字符集的限制
  • 查看和修改Oracle服务器端字符集
  • 有关结果数据集的修改-java和ORACLE数据库
  • Oracle字符集修改查看方法
  • 修改计算机名或IP后Oracle10g服务无法启动的解决方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 修改Windows硬盘分区名称
  • unix 下 C++实现 ftp 到另一台主机上 修改文件内容 !能不能直接在主机上修改 还是只能get下来本地修改完后 在put上去
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 高手帮帮忙!!! 在线等!!outlook的附件修改且保存后,再次打开发现是修改之前的原件
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 修改ip地址的话应该修改/ect下哪个文件里的内容?
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 原密码被人恶意修改,如何修改suse系统的超级用户密码(急)
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 有什么命令可以修改整个目录下文件的最后修改时间?
  • 通过docker commit命令保存对docker容器的修改
  • Oracle中在pl/sql developer修改表的2种方法 iis7站长之家
  • linux/Centos下查看和修改网卡Mac地址(ifconfig命令)
  • shell 程序监控网站网页是否被修改,如果被修改停止服务器的运行?
  • linux/Centos/ubuntu下如何使用umask命令修改新建文件时的默认权限
  • 请教下关于root密码忘记了怎么修改(除了去现场单用户修改)
  • windows/windows 7/windows 8 下打开查看、修改及保存超大(GB级)文本文件及其它类型文件的工具-PilotEdit
  • [fedora]下怎么修改MAC地址,并且要重新动的时候还是修改后的值。
  • 哪个DOS命令可以修改指定文件的时间(修改时间)?
  • ◆◆◆◆遇到这样一个问题,请帮忙修改修改.
  • 本来可以修改skb里tcp数据的,突然不能修改了,为什么?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3