`

如何修改oracle 10g XE的SID

阅读更多

如何修改oracle 10g XE的SID                                         

Oracle 10g XE 创建sid不为“XE”的实例

 

如何为 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;

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sanye303/archive/2009/08/25/4483449.aspx

分享到:
评论

相关推荐

    64位Linux下Oracle11G XE安装与配置

    64位Linux下Oracle11G XE安装与配置 Oracle 11G XE 是一种 Relation Database Management System(关系数据库管理系统),可以在 Linux 操作系统下安装和配置。以下是安装和配置 Oracle 11G XE 的详细步骤: 1. ...

    docker-wnameless-oracle-xe-11g百度盘地址.zip

    docker oracle的离线镜像docker-wnameless-oracle-xe-11g.tar,可以导入到内网(无互联网)环境使用,该包是基于wnameless的Oracle打包的,由于网速慢,我是使用 git clone ...

    linux下安装oracle xe 11g文档

    ### Linux 下安装 Oracle XE 11g 的详细步骤与注意事项 #### 一、环境准备与用户组配置 在Linux环境下安装Oracle XE 11g之前,首先需要完成一些必要的环境准备工作,包括用户和用户组的创建以及权限设置。 **1. ...

    OracleXE112安装包

    Oracle XE 11.2是Oracle数据库11g第二版的Express Edition,它包含了大部分核心数据库功能,但限制了内存、处理器和存储使用,以满足免费许可证的要求。 **1. 安装准备** 在安装Oracle XE 11.2之前,你需要确保操作...

    Oracle数据库11gx64位安装包 Linux版

    Oracle 11g是Oracle公司推出的一个重要的数据库版本,它在Oracle 10g的基础上进行了大量的改进和优化,增强了安全性、可靠性和性能,并引入了一些新的特性和技术,例如: 1. **分区功能增强**:支持更多的分区类型...

    ubuntu下安装oracle-xe,并建立数据库脚本测试

    重启 Oracle-XE 服务以应用配置更改: ```bash sudo /etc/init.d/oracle-xe restart ``` 11. **解决 SQL*Plus 连接问题** 如果无法通过 SQL*Plus 连接到数据库,可能需要重新启动系统: ```bash sudo ...

    CentOS 6.4 安装 Oracle 11g

    export ORACLE_SID=XE' >> ~/.bash_profile source ~/.bash_profile ``` **8. 启动和验证 Oracle 11g** 启动 Oracle 服务并检查其状态: ```bash sudo /etc/init.d/oracle-xe start sqlplus / as sysdba ``` 在 ...

    Fedora Core 5系统下安装Oracle 10g

    在Fedora Core 5系统上安装Oracle 10g是一项技术性较强的任务,涉及到操作系统与数据库软件的集成。以下是详细的步骤和相关知识点: 1. **创建Oracle组和用户**: 在Linux环境下,为了安全和管理的便利,通常会...

    OracleXEClient带sqlplus

    OracleXEClient是Oracle公司推出的一款轻量级的数据库客户端工具,专为简化SQL查询和管理而设计。这个客户端软件特别适合开发人员、DBA(数据库管理员)以及对Oracle数据库进行基本操作的用户。在本文中,我们将深入...

    oracle-xe-11g

    docker-oracle-xe-11gOracle XE - Dockerfile 此存储库包含一个Dockerfile,用于使用 Oracle Express Edition 11g 第 2 版创建docker容器此Dockerfile已作为到公共 。操作方法:安装和使用 docker pull alexeiled/...

    docker-oracle-xe-11g:Ubuntu 14.04.2 LTS 上的 Oracle Express 11g R2

    docker-oracle-xe-11g 基于 wnameless/docker-oracle-xe-11g 的 Dockerfile 并针对 Ubuntu 14.04.2 LTS Oracle Express Edition 11g Release 2 在 Ubuntu 14.04.2 LTS 上更新 安装 docker pull rdehuyss/docker-...

    Linux安装OracleXE.docx

    ORACLE_SID=XE ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe export ORACLE_HOME ORACLE_BASE ORACLE_SID TMP TMPDIR # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User ...

    Oracle 9i安装中的全局数据库名及SID

    ### Oracle 9i安装中的全局数据库名及SID详解 #### 一、全局数据库名与SID的概念 在Oracle 9i数据库系统中,为了确保数据库在网络环境中的唯一性以及便于管理和识别,引入了“全局数据库名”(Global Database ...

    Delphi 通过ODAC 连接Oracle

    2. `Database`:Oracle服务器的服务名或SID。 3. `DriverName`:选择ODAC提供的Oracle驱动,例如"Oracle in instantclient_19_8"。 4. `ConnectionString`:可以在这里设置更复杂的连接参数,如TCP/IP端口、连接超时...

    Linux安装OracleXE.pdf

    接着,使用`useradd`命令创建一个名为`oracle`的用户,并将其添加到这两个组中,例如`useradd -m -g oinstall -G dba oracle`。 3. **设置用户密码**:使用`passwd`命令为`oracle`用户设置密码,注意密码的安全性,...

    Oracle 11g学习资料

    - **定义**:Oracle 11g是甲骨文公司(Oracle Corporation)推出的一款关系型数据库管理系统(RDBMS),它在Oracle 10g的基础上进行了改进,增加了许多新特性,提升了性能和安全性。 - **版本**:Oracle 11g分为两个...

    linux6.5 安装oracle11G需要的所有离线包

    在Linux系统中安装Oracle 11g是一项技术性较强的任务,尤其当网络连接不稳定或需离线安装时,准备工作就显得尤为重要。以下是一份详细的离线安装Oracle 11g在Linux 6.5(包括CentOS 6.5、Red Hat 6.5和Oracle Linux ...

    oracle 11g 11gR2_linux_rpm

    这些包可能包括了`oracle-instantclient`, `oracle-dbhome_11gR2`, `oracle-preinstall`, `oracle-xe-universal`等。使用`rpm`命令逐个安装这些包,以解决所有依赖关系。 4. **创建Oracle基目录结构**: Oracle...

    Ubuntu 安装Oracle Database 快捷版

    export ORACLE_SID=XE export NLS_LANG='$ORACLE_HOME/bin/nls_lang.sh' 然后,用户需要执行以下命令以生效环境变量: source /etc/profile 知识点7:运行 Oracle Database 快捷版 设置完成后,用户可以运行 ...

    Oracle 11g SQL Developer新建连接问题

    在Oracle 11g SQL Developer中新建连接时,默认的SID是“xe”,但如果数据库实例并不是使用“xe”作为SID,就会出现连接问题。 解决方法是: - 将SID更改为实际存在的实例名称,例如“orcl”。Oracle安装时,默认...

Global site tag (gtag.js) - Google Analytics