我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何修改oracle数据库的db_name,instace_name,sid_name

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何修改oracle数据库的db_name,instace_name,sid_name

这篇文章主要介绍了如何修改oracle数据库的db_name,instace_name,sid_name,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

概念:db_name 被记录在数据文件,日志文件和控制文件中,可以不同于instance_name.

sid_name 1.主要是区别连接的数据库 

                   2. 在操作系统层面上进行区分,当Oracle实例启动时,操作系统上fork的进程必须通过这个SID将实例与其他实例区分开来,后台进程通过该sid表示数据库 eg: ps-ef|grep smon

                  3.instance_name是数据库中的一个重要参数,一个主机中可以有相同instance_name的多个数据库。

Oracle的实例(instance)是由一块共享内存区域(SGA)和一组后台进程(background processes)共同组成;而后台进程正是数据库和操作系统进行交互的通道,这些进程的名称就是通过ORACLE_SID决定的

数据库名称db_name >实例名称 instance_name > oracle_sid

修改实例名称


原来的实例名称

SQL> select dbid,name from v$database;

      DBID NAME

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

1475786014 ORCL

SQL> select instance from v$thread ;  

INSTANCE

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

orcl

修改过程:

SQL> shu immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

[root@node ~]# vi /etc/oratab 

test:/u01/app/oracle/product/11.2.0/db_1:N

[oracle@node ~]$ vi .bash_profile

export ORACLE_SID=test

[oracle@node ~]$ source .bash_profile 

[oracle@node ~]$ env|grep ORA

ORACLE_SID=test

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1

[oracle@node ~]$ cd $ORACLE_HOME/dbs

[oracle@node dbs]$ ll

total 9544

-rw-rw----. 1 oracle oinstall    1544 Jun 30 21:04 hc_orcl.dat

-rw-r--r--. 1 oracle oinstall    2851 May 15  2009 init.ora

-rw-r--r--. 1 oracle oinstall     935 Jun 30 18:04 initorcl.ora

-rw-r-----. 1 oracle oinstall      24 Jun 30 06:47 lkORCL

-rw-r-----. 1 oracle oinstall    1536 Jun 30 06:50 orapworcl

-rw-r-----. 1 oracle oinstall 9748480 Jun 30 18:05 snapcf_orcl.f

-rw-r-----. 1 oracle oinstall    2560 Jun 30 13:09 spfileorcl.ora

[oracle@node dbs]$ mv initorcl.ora inittest.ora

[oracle@node dbs]$ mv hc_orcl.dat hc_test.dat      

[oracle@node dbs]$ mv lkORCL lkTEST

[oracle@node dbs]$ mv snapcf_orcl.f snapcf_test.f

[oracle@node dbs]$ mv spfileorcl.ora spfiletest.ora

[oracle@node dbs]$ rm -rf orapworcl

[oracle@node dbs]$ orapwd file=orapwtest password=system

SQL> startup;

ORACLE instance started.

Total System Global Area 1152450560 bytes

Fixed Size                  2252584 bytes

Variable Size             738197720 bytes

Database Buffers          402653184 bytes

Redo Buffers                9347072 bytes

Database mounted.

Database opened.

SQL> select instance_name,status from v$instance;

INSTANCE_NAME    STATUS

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

test             OPEN

SQL> select instance from v$thread;

INSTANCE

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

test

SQL>  select dbid,name from v$database;

      DBID NAME

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

1475786014 ORCL

修改数据库名称

备份控制文件

SQL> alter database backup controlfile to trace ;

Database altered.

more /u01/app/oracle/diag/rdbms/orcl/test/trace/test_ora_119661.trc

修改后如下

CREATE CONTROLFILE set  DATABASE "TEST" RESETLOGS  noARCHIVELOG

    MAXLOGFILES 16

    MAXLOGMEMBERS 3

    MAXDATAFILES 100

    MAXINSTANCES 8

    MAXLOGHISTORY 292

LOGFILE

  GROUP 1 '/oradata/test/redo01.log'  SIZE 50M BLOCKSIZE 512,

  GROUP 2 '/oradata/test/redo02.log'  SIZE 50M BLOCKSIZE 512,

  GROUP 3 '/oradata/test/redo03.log'  SIZE 50M BLOCKSIZE 512

-- STANDBY LOGFILE

DATAFILE

  '/oradata/test/system01.dbf',

  '/oradata/test/sysaux01.dbf',

  '/oradata/test/undotbs01.dbf',

  '/oradata/test/users01.dbf',

  '/oradata/test/fan.dbf'

CHARACTER SET AL32UTF8

;

(查找所有的orcl修改为test,所有的ORCL修改为test,找到CREATE CONTROLFILE REUSE DATABASE...语句,将其中的REUSE修改为SET

SQL> shu immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> create pfile  from spfile;  

修改inittest.ora

*.audit_file_dest='/u01/app/oracle/admin/test/adump'

*.audit_trail='NONE'

*.compatible='11.2.0.4.0'

*.control_files='/oradata/test/control01.ctl'

*.db_block_size=8192

*.db_domain=''

*.db_name='test'

*.db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'

*.db_recovery_file_dest_size=4385144832

*.diagnostic_dest='/u01/app/oracle'

*.dispatchers='(PROTOCOL=TCP) (SERVICE=testXDB)'

*.log_archive_format='%t_%s_%r.dbf'

*.memory_target=1150287872

*.open_cursors=300

*.processes=150

*.remote_login_passwordfile='EXCLUSIVE'

*.undo_tablespace='UNDOTBS1'

更换目录 

/u01/app/oracle/admin/orcl/adump

/oradata/orcl/

将orcl更改为test (控制文件中的目录和操作系统保持一致)

sql>create spfile from pfile;

sql>startup nomount;

sql>

SQL> CREATE CONTROLFILE set  DATABASE "TEST" RESETLOGS  noARCHIVELOG

  2      MAXLOGFILES 16

  3      MAXLOGMEMBERS 3

  4      MAXDATAFILES 100

  5      MAXINSTANCES 8

  6      MAXLOGHISTORY 292

  7  LOGFILE

  8    GROUP 1 '/oradata/test/redo01.log'  SIZE 50M BLOCKSIZE 512,

  9    GROUP 2 '/oradata/test/redo02.log'  SIZE 50M BLOCKSIZE 512,

 10    GROUP 3 '/oradata/test/redo03.log'  SIZE 50M BLOCKSIZE 512

 11  -- STANDBY LOGFILE

 12  DATAFILE

 13    '/oradata/test/system01.dbf',

 14    '/oradata/test/sysaux01.dbf',

 15    '/oradata/test/undotbs01.dbf',

 16    '/oradata/test/users01.dbf',

 17    '/oradata/test/fan.dbf'

 18  CHARACTER SET AL32UTF8

 19  ;

Control file created.

SQL> alter database open resetlogs;

Database altered.

SQL> select dbid,name from v$database;

      DBID NAME

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

1475786014 TEST

SQL> select instance from v$thread;

INSTANCE

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

test

SQL> select instance_name,status from v$instance;

INSTANCE_NAME    STATUS

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

test             OPEN

感谢你能够认真阅读完这篇文章,希望小编分享的“如何修改oracle数据库的db_name,instace_name,sid_name”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何修改oracle数据库的db_name,instace_name,sid_name

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何修改oracle数据库密码

要更改 oracle 数据库密码,请执行以下步骤:连接到数据库并使用当前密码登录。使用 alter user 语句更改密码,然后提交更改。关闭数据库连接。如何修改 Oracle 数据库密码第一步: 连接到数据库打开 SQL*Plus 或
如何修改oracle数据库密码
2024-04-19

oracle数据库端口号如何修改

要修改Oracle数据库的端口号,可以按照以下步骤操作:进入Oracle数据库的监听器配置文件。在Oracle数据库安装目录下找到listener.ora文件,通常位于$ORACLE_HOME/network/admin目录下。打开list
oracle数据库端口号如何修改
2024-04-09

如何修改Oracle数据库的编码格式?

如何修改Oracle数据库的编码格式?在Oracle数据库中,编码格式是指数据库中存储数据所使用的字符集编码方式。有时候,我们可能需要修改Oracle数据库的编码格式,以满足特定的需求。下面将介绍如何在Oracle数据库中修改编码格式,并
如何修改Oracle数据库的编码格式?
2024-03-08

oracle数据库密码过期如何修改

在Oracle数据库中,可以通过以下步骤来修改密码过期的问题:1. 登录到数据库服务器的命令行终端或使用Oracle SQL开发工具,例如SQL*Plus或SQL Developer。2. 使用具有SYSDBA或SYSOPER角色的管理员账
2023-09-15

sqlite数据库如何修改数据

要修改SQLite数据库中的数据,可以使用UPDATE语句。以下是一个示例:UPDATE table_nameSET column1 = value1, column2 = value2WHERE condition;在这个示例中,t
sqlite数据库如何修改数据
2024-04-10

oracle数据库不支持中文如何修改

要使Oracle数据库支持中文,你需要进行以下几个步骤:1. 确认数据库字符集:首先,你需要确认当前数据库的字符集。你可以使用以下SQL语句来查询数据库的字符集:```sqlselect * from nls_database_parame
2023-09-13

thinkphp如何修改数据库

这篇文章主要介绍“thinkphp如何修改数据库”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“thinkphp如何修改数据库”文章能帮助大家解决问题。一、ThinkPHP数据库操作在ThinkPHP
2023-07-05

oracle如何修改数据库表字段类型

您可以使用ALTER TABLE语句来修改Oracle数据库表的字段类型。下面是一个例子:```sqlALTER TABLE 表名 MODIFY (列名 新类型);```其中,表名是要修改的表的名称,列名是要修改的字段的名称,新类型是要修改
2023-09-05

oracle如何修改列的数据类型

要修改Oracle表的列数据类型,需要使用ALTER TABLE语句。以下是一些示例:修改列的数据类型:ALTER TABLE table_name MODIFY column_name new_data_type;例如,将表中的"age"
oracle如何修改列的数据类型
2024-04-15

oracle数据库怎么修改字段里的数据

要修改字段里的数据,可以使用UPDATE语句来实现。下面是修改字段数据的通用语法:UPDATE table_nameSET column_name = new_valueWHERE condition;其中,table_name是要修
oracle数据库怎么修改字段里的数据
2024-04-09

编程热搜

目录