广告
返回顶部
首页 > 资讯 > 数据库 >如何修改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://www.lsjlt.com/news/63886.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 如何修改oracle数据库的db_name,instace_name,sid_name
    这篇文章主要介绍了如何修改oracle数据库的db_name,instace_name,sid_name,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起...
    99+
    2022-10-18
  • 数据库中如何修改DB_NAME和SID
    这篇文章主要介绍数据库中如何修改DB_NAME和SID,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!数据库通过异机恢复后,想将其db_name和SID修改,以下总结两种修改方式方法一...
    99+
    2022-10-18
  • oracle数据库密码过期如何修改
    在Oracle数据库中,可以通过以下步骤来修改密码过期的问题:1. 登录到数据库服务器的命令行终端或使用Oracle SQL开发工具...
    99+
    2023-09-15
    oracle数据库
  • oracle数据库不支持中文如何修改
    要使Oracle数据库支持中文,你需要进行以下几个步骤:1. 确认数据库字符集:首先,你需要确认当前数据库的字符集。你可以使用以下S...
    99+
    2023-09-13
    oracle数据库
  • oracle如何修改数据库表字段类型
    您可以使用ALTER TABLE语句来修改Oracle数据库表的字段类型。下面是一个例子:```sqlALTER TABLE 表名 ...
    99+
    2023-09-05
    oracle 数据库
  • 如何在修改ORACLE数据库密码的有效期
    这篇文章给大家介绍如何在修改ORACLE数据库密码的有效期,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。修改方法在程序运行过程中,常常会因为数据库密码过期而使程序无法正常访问。为解决这...
    99+
    2022-10-18
  • 如何修改oracle数据库密码的过期策略
    本篇文章为大家展示了如何修改oracle数据库密码的过期策略,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.查询数据库用户何时过期登陆数据库PL/SQL工具,输入...
    99+
    2022-10-18
  • Oracle如何修改压缩数据
    这篇文章将为大家详细讲解有关Oracle如何修改压缩数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们将看到只有在直接路径加载、CTAS(create table a...
    99+
    2022-10-18
  • Oracle数据库如何修改表中字段顺序
    本篇文章给大家分享的是有关Oracle数据库如何修改表中字段顺序,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言前段时间,有人问我, 有一个...
    99+
    2022-10-18
  • 如何修改Oracle数据库表中字段顺序
    这篇文章主要介绍如何修改Oracle数据库表中字段顺序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!新增字段:添加字段的语法:alter table tablename add (c...
    99+
    2022-10-18
  • thinkphp如何修改数据库
    这篇文章主要介绍“thinkphp如何修改数据库”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“thinkphp如何修改数据库”文章能帮助大家解决问题。一、ThinkPHP数据库操作在ThinkPHP...
    99+
    2023-07-05
  • oracle 11g如何修改数据库名字和实例名字
    这篇文章主要为大家展示了“oracle 11g如何修改数据库名字和实例名字”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle 11g如何修改数据库名字和...
    99+
    2022-10-18
  • 数据库中如何修改分区表的数据
    这篇文章主要为大家展示了“数据库中如何修改分区表的数据”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中如何修改分区表的数据”这篇文章吧。  需求...
    99+
    2022-10-18
  • 如何用PHP修改MySQL数据库中的数据
    PHP 是一种使用最广泛的开源通用脚本语言,可嵌入到 HTML 中。它是服务器端语言,可以与 MySQL 数据库配合使用。在本文中,我们将讨论如何使用 PHP 修改 MySQL 数据库中的数据。我们假设你已经安装好了 Apache、PHP ...
    99+
    2023-05-14
    php mysql 数据库
  • 如何使用PHP修改数据库中的数据
    PHP是一种服务器端脚本语言,它在网站开发和动态网页生成方面广受欢迎。在PHP中,对数据进行修改是非常重要的一项操作。本文将介绍如何使用PHP对数据进行修改。连接数据库在PHP中使用mysql_connect()函数连接数据库。该函数需要根...
    99+
    2023-05-14
  • ORACLE中在不删库的情况下如何直接修改数据库dbname
    这篇文章主要介绍ORACLE中在不删库的情况下如何直接修改数据库dbname,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 环境: Red 6.4 &n...
    99+
    2022-10-18
  • php数据库如何修改某值
    这篇文章主要为大家展示了“php数据库如何修改某值”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php数据库如何修改某值”这篇文章吧。php数据库修改某值的方法:1、选择要操作的数据库并连接;2...
    99+
    2023-06-22
  • navicat如何修改数据库密码
    小编给大家分享一下navicat如何修改数据库密码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!navicat修改数据库密码1....
    99+
    2022-10-18
  • php如何修改数据库编码
    这篇文章主要介绍“php如何修改数据库编码”,在日常操作中,相信很多人在php如何修改数据库编码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何修改数据库编码”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-26
  • mysql数据库如何修改端口
    1、登录mysql界面 mysql -u root -p (root:mysql 名称) 键入mysql密码后此页面即正确: 2、查看端口号 show global variables like 'port'; (注意最后的封号) 3、...
    99+
    2023-08-19
    mysql 数据库 java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作