Oracle SID在本机上已经存在,请指定一个不同的SID

1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 
2、 开始->程序->Oracle - OraHome92->Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除 
5、 运行regedit,选择HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE,按del键删除这个入口。 
6、 运行regedit,选择HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services,滚动 这个列表,删除所有Oracle入口。 
7、 运行refedit,HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application, 删除所有Oracle入口。 
8、 开始->设置->控制面板->系统->高级->环境变量 删除环境变量CLASSPATH和PATH中有关Oracle的设定 
9、 从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标 
10、 删除c:/Program Files/Oracle目录 
11、 重新启动计算机,重起后才能完全删除Oracle所在目录 
12、 删除与Oracle有关的文件,选择Oracle所在的缺省目录C:/Oracle,删除这个入 口目录及所有子目录,并从C:/WINDOWS下删除以下文 件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等。 

13、 WIN.INI文件中若有[ORACLE]的标记段,删除该段 
14、 如有必要,删除所有Oracle相关的ODBC的DSN 
15、 到事件查看器中,删除Oracle相关的日志 说明: 如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装, 安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了。
<think>好的,我现在需要帮助用户了解如何配置或确定Oracle数据库的唯一系统标识符(SID)。首先,我要回顾一下已有的引用内容,看看里面有没有相关的信息。引用1提到在sqlnet.ora里配置transnames.ora中的SID,引用2和3则主要涉及安装时SID冲突的问题以及如何解决。用户的问题集中在如何设置或找到已有的SID,所以需要分两部分回答:配置新SID和确定现有SID。 首先,配置新SID通常是在安装Oracle数据库时进行的,安装过程中会提示输入SID,必须确保其唯一性。如果安装时遇到SID冲突,可能需要清理之前的残留文件,如引用2和3提到的卸载不彻底的问题。这部分需要详细说明安装步骤中的注意事项,包括如何避免重复以及处理冲突的方法。 其次,确定现有SID的方法有多种。可以通过查询数据库实例的名称,使用SQL查询`INSTANCE_NAME`,或者检查初始化参数文件`init.ora`或`spfile.ora`中的`instance_name`参数。此外,还可以查看环境变量`ORACLE_SID`,或者在操作系统中通过进程查看,比如在Linux中使用`ps`命令,Windows中使用任务管理器。这些方法需要逐一列出,确保用户有多个途径来确认SID。 还要注意引用中提到的问题,比如安装时SID已被使用的情况,这时候需要彻底卸载之前的Oracle安装,包括删除注册表项、残留文件和目录,如引用3所述。这部分可以作为配置SID时的注意事项,提醒用户避免常见错误。 最后,要确保回答结构清晰,分步骤说明配置和确定的方法,并加入相关问题帮助用户深入理解。同时,按照用户的要求,所有行内公式和独立公式使用正确的LaTeX格式,不过这个问题主要涉及Oracle配置,可能不需要数学公式,但需要遵守其他格式要求,如代码块和引用标识的正确使用。</think>### 如何配置或确定 Oracle 数据库的唯一 SID 系统标识符? #### 1. **配置 Oracle 数据库的 SID** SID(System Identifier)是 Oracle 数据库实例的唯一标识符,用于区分同一服务器上的不同实例。以下是配置方法: **步骤1:安装时指定 SID** 在 Oracle 数据库安装过程中,安装向导会要求输入全局数据库名称和 SID。需确保此处填写的 SID 未被其他实例占用。例如: - 若安装时提示“指定SID 已在使用”,需检查并清理残留的 Oracle 配置(参考引用[^2][^3])。 **步骤2:修改 `init.ora` 或 `spfile` 文件** 若需修改已有实例的 SID,需调整初始化参数文件中的 `instance_name` 参数: ```sql -- 查看当前实例名 SELECT instance_name FROM v$instance; -- 修改参数文件(需重启实例生效) ALTER SYSTEM SET instance_name = 'NEW_SID' SCOPE=SPFILE; ``` **步骤3:更新监听器配置(`listener.ora` 和 `tnsnames.ora`)** 在 `listener.ora` 中添加新实例的监听配置: ``` SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = GLOBAL_NAME) (ORACLE_HOME = /path/to/oracle/home) (SID_NAME = NEW_SID) ) ) ``` 同时在 `tnsnames.ora` 中更新连接描述符。 --- #### 2. **确定现有 SID 的方法** - **方法1:通过 SQL 查询** 登录数据库后执行: ```sql SELECT instance_name FROM v$instance; ``` 输出结果即为当前实例的 SID。 - **方法2:查看环境变量** Oracle 实例的 SID 通常存储在环境变量 `ORACLE_SID` 中: ```bash echo $ORACLE_SID # Linux/Unix set ORACLE_SID # Windows ``` - **方法3:检查进程信息** 在操作系统中查看 Oracle 进程: ```bash ps -ef | grep pmon # Linux/Unix ``` 输出中会显示 `ora_pmon_<SID>`,例如 `ora_pmon_ORCL` 表示 SID 为 `ORCL`。 --- #### 3. **注意事项** - **SID 冲突处理** 若安装时提示 SID 已被占用,需彻底卸载残留的 Oracle 组件(删除注册表项、`ORACLE_BASE` 目录等)。 - **文件配置关联** SID 需要与 `listener.ora`、`tnsnames.ora` 和 `sqlnet.ora` 中的配置一致,否则可能导致连接失败[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值