更改Oracle数据库的SID

转载自 james_yulei
最终编辑 james_yulei
概念:

    SID : 数据库实例名

SQL> show parameter instance

DB_NAME: 数据库名。可以用DBNEWID (nid)命令更改DB_NAME.

SQL> show parameter db_name

    DBID: 数据库建立时创建的内部数字,用于区分不同数据库。RMAN会用该数字来区分数据库。当数据库都是正常创建时,DBID是不一样的。如果用复制的方法复制数据库,它们的DBID就会一样。可以用DBNEWID (nid)命令更改DBID.

SQL> select dbid from v$database;

下面开始更改SID.本例中,原SID名为oldsid,更改为newsid

    1. 关闭数据库

SQL > create pfile from spfile;     生成initoldsid.ora 文件,后续操作需要用到

SQL > shutdown immediate;

    2. 编辑环境变量

# vi /home/oracle/.bash_profile

将其中的

export ORACLE_SID=oldsid   更改为

export ORACLE_SID=newsid

为使环境变量生效,以oracle用户重新登录。

    3. 重命名参数文件

# cd $ORACLE_HOME/dbs

# mv initoldsid.ora initnewsid.ora

参数文件内容无需更改。如果本数据库是从另一台oracle服务器复制过来的,那需要将参数文件中的路径和内存等配置进行修改,这不属于本次任务。

    4. 创建口令文件

orapwd file=$ORACLE_HOME/dbs/orapwnewsid password=oracle

至此,SID已经更改完成,数据库可以正常启动。以下操作是额外部分:

    5. 更改其他相关配置

更改listener.ora:

vi $ORACLE_HOME/network/admin/listener.ora,若其中配置了SID_NAME=OLDSID,则需要更改为NEWSID.然后重启监听:# lsnctl restart.

更改tnsnames.ora:

所有需要连接到本数据库的其他主机,都需要更改tnsnames.ora.将SERVICE_NAME = OLDSID更改为SERVICE_NAME = NEWSID.这样才能连接到本数据库。

转载于:https://blog.51cto.com/364371/458329

更改Oracle数据库的SID相关推荐

  1. oracle的sid相同如何解决,oracle数据库的SID重复有关问题

    oracle数据库的SID重复问题 1. 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务. 2. 开始->程序->Oracle - OraH ...

  2. Oracl数据库管理方面的资料(查询sga,查看oracle数据库名称sid,查看oracle数据库名称,查看表空间,修改表空间名称,数据库管理,sqlPlus数据显示)

    显示Oracle sga相关信息: SQL> show sga Total System Global Area 105978600 bytes Fixed Size 453352 bytes ...

  3. oracle 表字段顺序_如何更改Oracle数据库表中字段顺序

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

  4. oracle更新编号的值,更改oracle数据库编码

    修改oracle 数据服务器编码 如何修改数据库oracle 的编码呢? 我使用的oracle的版本是: Oracle Database 11g Enterprise Edition Release ...

  5. 更改oracle 表空间大小,更改oracle数据库表空间大小

    Oracle表空间扩展 使用oracle时可能遇到无法通过8192在表空间中扩展错误,原因是数据库的表空间不足. oracle表空间数据文件容量与db_block_size有关,在初始建库时指定DB_ ...

  6. 连接ORACLE 数据库 ORA-12505 SID 错误

    报错完整信息 java.sql.SQLException: Listener refused the connection with the following error: ORA-12505, T ...

  7. 更改Oracle数据库的编码格式,解决导入时ORA-12899错误

    imp导入数据到ORACLE遭遇ORA-12899错误 数据库版本是Oracle 10G XE,从公司数据库的企业版导入时遭遇ORA-12899错误. 错误信息: IMP-00019: row rej ...

  8. 更改Oracle数据库Schema名称

    1.创建pfile; create pfile from spfile: 2.在pfile参数文件加入隐含参数: *._enable_rename_user='TRUE': 3.关闭数据库: 4.用修 ...

  9. Oracle数据库教程

    原文连接:https://www.w3cschool.cn/oraclejc/oraclejc-eswu2qqq.html Oracle数据库教程 Oracle数据库是什么? 数据文件(dbf) 表空 ...

最新文章

  1. 配置ssh公钥登录提示还是输入密码
  2. mysql文件怎么导入_mysql怎么导入sql文件
  3. PXE实现无人值守无盘安装Linux
  4. dwz框架中动态添加查找带回组件
  5. P4036-[JSOI2008]火星人【Splay,二分,hash】
  6. UVA 11991——Easy Problem from Rujia Liu?
  7. Java开发环境之RabbitMQ
  8. 1104: 求因子和(函数专题)
  9. 陕师大计算机科学学院研究生,陕师大研究生
  10. lc 51. N-Queens
  11. VTK(三)---在Linux系统上配置NDI Aurora磁导航API(用于手术导航系统的开发)
  12. HC-05嵌入式蓝牙串口通讯
  13. npm ------ npm audit
  14. 造DPU芯片,如梦幻泡影?丨虚构短篇小说
  15. 学习路上遇到的Error1
  16. 1/cos(x)、1/sin(x)的不定积分推导
  17. airtest 获取分辨率 绝对坐标 相对坐标
  18. AutoCAD .NET 二次开发实例:批量文本查找替换
  19. html解压zip文件怎么打开方式,使用zip.js压缩文件和解压文件
  20. 7天入门数据库 day23 - 数据表的CURD

热门文章

  1. Android Studio 打开提示Invalid Gradle JDK configuration found错误
  2. python教程怎么读_python怎么读二进制文件
  3. DNS信息探测工具DNSRecon常用命令
  4. Metasploit irb命令使用技巧
  5. Kali Linux 2017.3发布了
  6. Arduino可穿戴教程之第一个程序——Blink(一)
  7. php 中memcache的应用场景,php当中的memcache应用
  8. 分布式锁的应用场景_分布式缓存技术Redis:高级应用(主从、事务与锁、持久化)...
  9. 详细设计 英文_人体工程学设计:COMMA感应式无线充电器深度拆解
  10. 脑电分析系列[MNE-Python-2]| MNE中数据结构Epoch及其创建方法