oracle怎么修改库名,如何修改数据库名(ORACLE)

这篇博客介绍了如何使用Oracle自带的工具NID来更改数据库名称。步骤包括以SYSDBA身份登录SQL*Plus,关闭数据库,启动到挂载状态,然后运行NID命令修改数据库名。该过程涉及对控制文件、数据文件的修改,并提醒用户在完成更改后需修改参数文件并生成新的密码文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.用oracle自带的工具nid改数据库名

在本例中,假设原来的数据库名为test,要改成testdb,原实例名(service_name,instance_name)test,要改成testdb.

nid是自带的工具,在oracle_home/bin目录中.以下方法假设登陆到数据库本机做。

1.1 sqlplus "sys/password as sysdba"

1.2 sql>shutdown immediate --先停掉数据库

1.3 sql>startup mount --nid需要在mount状态下才能做。

1.4sql>host nid target=sys/password dbname=new_dbname --nid是一个在操作系统下执行的命令,在sqlplus环境中用host 去调用操作系统环境下的命令。命令中,当你想将数据库名字改为TESTDB时,应写成dbname=testdb

1.5执行后程序会询问:

Change database ID and database name TEST to TESTDB? (Y/[N]) =>y

敲y确定。

之后程序会对控制文件,数据文件进行修改:

Control File C:ORACLEORADATATESTCONTROL01.CTL - modified

Control File C:ORACLEORADATATESTCONTROL02.CTL - modified

Control File C:ORACLEORADATATESTCONTROL03.CTL - modified

Datafile C:ORACLEORADATATEST YSTEM01.DBF - dbid changed, wrote new name

Datafile C:ORACLEORADATATESTUNDOTBS01.DBF - dbid changed, wrote new nam

Datafile C:ORACLEORADATATESTINDX01.DBF - dbid changed, wrote new name

Datafile C:ORACLEORADATATESTTOOLS01.DBF - dbid changed, wrote new name

Datafile C:ORACLEORADATATESTUSERS01.DBF - dbid changed, wrote new name

Datafile D:DATAFILEPORMALS_SPA.DBF - dbid changed, wrote new name

Datafile C:ORACLEORADATATESTOEM_REPOSITORY.DBF - dbid changed, wrote ne

name

Datafile D:DATAFILEPORMALS_SPA_01.DBF - dbid changed, wrote new name

Datafile C:ORACLEORADATATESTTEMP01.DBF - dbid changed, wrote new name

Control File C:ORACLEORADATATESTCONTROL01.CTL - dbid changed, wrote new

name

Control File C:ORACLEORADATATESTCONTROL02.CTL - dbid changed, wrote new

name

Control File C:ORACLEORADATATESTCONTROL03.CTL - dbid changed, wrote new

name

Database name changed to TESTDB.

Modify parameter file and generate a new password file before restarting.

Database ID for database TESTDB changed to 2321050327.

All previous backups and archived redo logs for this database are unusabl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值