返回顶部
首页 > 资讯 > 数据库 >如何修改oracle数据库的db_name,instace_name,sid_name
  • 701
分享到

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

2024-04-02 19:04:59 701人浏览 独家记忆
摘要

这篇文章主要介绍了如何修改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”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网数据库频道,更多相关知识等着你来学习!

您可能感兴趣的文档:

--结束END--

本文标题: 如何修改oracle数据库的db_name,instace_name,sid_name

本文链接: https://lsjlt.com/news/63886.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何修改oracle数据库的db_name,instace_name,sid_name
    这篇文章主要介绍了如何修改oracle数据库的db_name,instace_name,sid_name,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起...
    99+
    2024-04-02
  • 数据库中如何修改DB_NAME和SID
    这篇文章主要介绍数据库中如何修改DB_NAME和SID,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!数据库通过异机恢复后,想将其db_name和SID修改,以下总结两种修改方式方法一...
    99+
    2024-04-02
  • oracle如何修改数据库密码
    要修改Oracle数据库的密码,可以通过以下步骤实现: 以管理员权限登录到Oracle数据库中。 执行以下命令来修改密码: ...
    99+
    2024-04-02
  • 如何修改oracle数据库密码
    要更改 oracle 数据库密码,请执行以下步骤:连接到数据库并使用当前密码登录。使用 alter user 语句更改密码,然后提交更改。关闭数据库连接。 如何修改 Oracle 数据...
    99+
    2024-04-19
    oracle
  • oracle数据库端口号如何修改
    要修改Oracle数据库的端口号,可以按照以下步骤操作: 进入Oracle数据库的监听器配置文件。在Oracle数据库安装目录下...
    99+
    2024-04-09
    oracle
  • 如何修改Oracle数据库的编码格式?
    如何修改Oracle数据库的编码格式? 在Oracle数据库中,编码格式是指数据库中存储数据所使用的字符集编码方式。有时候,我们可能需要修改Oracle数据库的编码格式,以满足特定的需...
    99+
    2024-03-08
    数据库格式 oracle编码 sql语句 数据丢失
  • oracle数据库密码过期如何修改
    在Oracle数据库中,可以通过以下步骤来修改密码过期的问题:1. 登录到数据库服务器的命令行终端或使用Oracle SQL开发工具...
    99+
    2023-09-15
    oracle数据库
  • sqlite数据库如何修改数据
    要修改SQLite数据库中的数据,可以使用UPDATE语句。以下是一个示例: UPDATE table_name SET colum...
    99+
    2024-04-10
    sqlite
  • thinkphp如何修改数据库
    这篇文章主要介绍“thinkphp如何修改数据库”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“thinkphp如何修改数据库”文章能帮助大家解决问题。一、ThinkPHP数据库操作在ThinkPHP...
    99+
    2023-07-05
  • oracle数据库不支持中文如何修改
    要使Oracle数据库支持中文,你需要进行以下几个步骤:1. 确认数据库字符集:首先,你需要确认当前数据库的字符集。你可以使用以下S...
    99+
    2023-09-13
    oracle数据库
  • oracle如何修改数据库表字段类型
    您可以使用ALTER TABLE语句来修改Oracle数据库表的字段类型。下面是一个例子:```sqlALTER TABLE 表名 ...
    99+
    2023-09-05
    oracle 数据库
  • Oracle修改数据库连接数
       select count(*) from v$process --当前的连接数    se...
    99+
    2024-04-02
  • 如何修改oracle数据库密码的过期策略
    本篇文章为大家展示了如何修改oracle数据库密码的过期策略,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.查询数据库用户何时过期登陆数据库PL/SQL工具,输入...
    99+
    2024-04-02
  • 如何在修改ORACLE数据库密码的有效期
    这篇文章给大家介绍如何在修改ORACLE数据库密码的有效期,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。修改方法在程序运行过程中,常常会因为数据库密码过期而使程序无法正常访问。为解决这...
    99+
    2024-04-02
  • sql数据库如何修改表数据
    要修改表数据,可以使用SQL语句中的UPDATE命令。下面是一个示例: UPDATE 表名 SET 列名1 = 新值1, 列名2 =...
    99+
    2024-04-02
  • Oracle如何修改压缩数据
    这篇文章将为大家详细讲解有关Oracle如何修改压缩数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们将看到只有在直接路径加载、CTAS(create table a...
    99+
    2024-04-02
  • Oracle数据库如何修改表中字段顺序
    本篇文章给大家分享的是有关Oracle数据库如何修改表中字段顺序,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言前段时间,有人问我, 有一个...
    99+
    2024-04-02
  • 如何修改Oracle数据库表中字段顺序
    这篇文章主要介绍如何修改Oracle数据库表中字段顺序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!新增字段:添加字段的语法:alter table tablename add (c...
    99+
    2024-04-02
  • Oracle修改数据库字符集
    1.(Window:)cmd下输入set ORACLE_SID=你想进入的数据库的那个sid(Linux:)切换到oracle用户:export  ORACLE_SID=你想进入的数据库的那个si...
    99+
    2024-04-02
  • ORACLE RAC数据库修改名称
    1.关闭一个实例[oracle@rac11g2 ~]$ sqlplus / as sysdba SQL> shutdown imm...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作