`

Oracle 更改数据库名

阅读更多
===========================================================
作者: kennyblues(http://kennyblues.itpub.net)
发表于:2007.06.19 11:36
分类: JOB
出处:http://kennyblues.itpub.net/post/31846/296136
---------------------------------------------------------------

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 unusable.
Shut down database and open with RESETLOGS option.
Succesfully changed database name and ID.
DBNEWID - Completed succesfully.

1.6 停库再到mount状态下改db_name:

sql>shutdown immediate;

sql>startup mount

sql>alter system set db_name=testdb scope=spfile;

sql>shutdown immediate;

1.7 重新创建sys的password文件:

passwd文件通常放在oracle_home/database目录下,文件命名形式为PWDsid.ora,sid为实例名(Service_name),如当前的数据库名及service_name为test,则passwd文件为PWDtest.ora

sql>host orapwd file=c:oracleora92databasepwdtest.ora password=123456 entries=5

要注意一下,此时虽然数据库名已经改成testdb了,但instance_name还是test,所以,passwd文件必须跟以前一样。否则会出错。

1.8 开启数据库:(要open resetlogs)

sql>startup mount

sql>alter database open resetlogs;

1.9 检查:

sql>select dbid,name from v$database;

2.改好数据库名后,接着改instance_name

2.1如果是windows系统,要先把所有的oracle服务先关闭,否则会出错。

2.2先将原来的service_name删除:

在操作系统中,进入cmd,

oradim -delete -sid test

2.3创建密码文件

orapwd file=c:/oracle/ora92/database/pwdtestdb.ora password=....entries=

2.4创建一个新的sid,也就是你想改名的sid:

oradim -new -sid testdb -intpwd 密码 -startmode a -pfile c:oracleora92databaseinittestdb.ora

当数据库启动时,会在database目录中找spfile,如果spfile不在就找initSID.ora这个文件来顶。所以,可以把pfile直接创建在这里。方便数据库的启动。

2.5 进入oracle并创建spfile:

c: set oracle_sid=testdb

c:sqlplus "sys/password as sysdba"

sql>create spfile from pile='c:oracleora92databaseinittestdb.ora';

2.6 reload listener:

c:lsnrctl reload

2.7 open resetlogs:

在我自己的机器中,没有做这一步,可能是windows的关系
分享到:
评论

相关推荐

    修改oracle_sid和db_name名字

    5. 修改控制文件的内容,例如修改数据库名字为 `STANDBY`。 6. 重新启动数据库,并使用 `alter database open` 命令打开数据库。 注意 在修改 Oracle_sid 和 db_name 时,需要注意以下几点: * 修改 sid 和 db_...

    oracle实例名,数据库名,服务名等概念区别与联系.doc

    修改数据库名是一件比较复杂的事情。首先,关闭数据库,然后修改数据库参数文件中的 DB_NAME 参数的值为新的数据库名。然后,以 NOMOUNT 方式启动实例,修建控制文件。 查询当前数据库名 可以使用以下方法查询当前...

    oracle更改数据库名的方法[参照].pdf

    本篇文章将详细解释如何在Oracle环境中安全地更改数据库名(db_name)以及实例名(Instance_name或Service_name)。 首先,我们要理解Oracle数据库的几个关键概念。`db_name`是数据库的全局唯一名称,用于识别...

    oracle中的全局数据库名称和sid的区别

    数据库名(DB_NAME)是用于区分数据的内部标识,是以二进制方式存储于数据库控制文件中的参数,在数据安装或创建之后将不得修改。实例名(Instance_name)则用于和操作系统之间的联系,用于对外部连接时使用。操作...

    oracle 更改数据库名的方法

    如何修改数据库名(db_name)及实例名(Instance_name or Service_name) Nid是Oracle从9iR2开始提供的工具,可以用来更改数据库名称,而无需通过之前重建控制文件等繁琐方式。 nid是自带的工具,在oracle_home/bin目录...

    oracle修改实例名

    标题《oracle修改实例名》与描述《修改oracle数据库的实例名,修改oracle数据库的实例名》暗示本文主要讲述的是在Oracle数据库中如何修改数据库实例名称的操作。实例名(也称作SID,即系统标识符)是数据库安装后在...

    修改oracle数据库用户名及密码

    在连接到数据库后,需要找到需要修改的用户。可以使用命令 `SQL> select * from user$;` 来查找所有用户信息,包括用户名、用户 ID 等。在这里,我们可以找到需要修改的用户的 user#,例如 ARWEN 用户的 user# 是 ...

    完整版Oracle11数据库教程课件 全套PPT课件资源集合 全套12个章节.rar

    完整版Oracle11数据库教程课件 第4章_修改数据及事务(共16页).ppt 完整版Oracle11数据库教程课件 第5章_表空间(共37页).ppt 完整版Oracle11数据库教程课件 第6章_创建表及约束(共39页).ppt 完整版Oracle11...

    Centos7下oracle如何修改数据库名

    此文档经过亲自验证,可以正常修改数据库名,比论坛里有些修改方法简单,特分享此文档,希望对大家有所帮助。

    oracle示例数据库OT,oracle示例数据库 hr,SQL源码.zip.zip

    "Oracle示例数据库OT"和"oracle示例数据库hr"是Oracle公司为了帮助用户熟悉其数据库系统而提供的两个典型示例数据库。这些示例数据库包含了各种各样的表、视图、存储过程和其他数据库对象,用于演示和学习Oracle的...

    Oracle数据库课程设计医院系统数据库源代码.zip

    Oracle数据库课程设计医院系统数据库源代码。包含Java代码和SQL语句。源码中默认使用的数据库为运行的Oracle数据库 如需修改,在java源码/database.propertie中修改即可!Oracle数据库课程设计医院系统数据库源代码...

    oracle9i数据库课件

    "第6章 Oracle9i数据库对象的管理(3).ppt"和"(4).ppt"将涉及表、视图、索引、存储过程等数据库对象的创建、修改和删除,以及如何进行数据库空间管理和性能监控。 "第4章 Oracle9i数据库的体系结构.ppt"将介绍Oracle...

    Oracle分布式数据库建立步骤

    ### Oracle分布式数据库环境搭建知识点详解 #### 一、系统信息 在进行Oracle分布式数据库环境的搭建之前,首先需要了解和确认各个服务器的基本信息,包括但不限于: - **服务器IP地址**:用于标识网络中的具体...

    如何连接oracle数据库及故障解决办法

    连接 Oracle 数据库是每个开发者和数据库管理员都需要掌握的基本技能,但是很多人在连接 Oracle 数据库时都会遇到各种问题,本文将详细介绍如何连接 Oracle 数据库及故障解决办法。 首先,在连接 Oracle 数据库之前...

    Oracle数据库版本号修改以及定时备份工具.rar

    在实际操作中,我们有时会遇到需要修改Oracle数据库版本号的情况,这通常发生在数据库迁移或者旧版本数据导入新版本数据库时。"IMP-00010 不是有效的导出文件,头部验证失败"这个错误信息表明我们在尝试导入一个与...

    修改数据库最大连接数以及linux系统下ORACLE数据库启动多实例参照.pdf

    数据库最大连接数修改与 Oracle 多实例启动在 Linux 系统下 一、修改 Oracle 数据库允许的最大连接数 Oracle 数据库的最大连接数可以通过修改参数文件或使用 alter system 语句来实现。下面是修改最大连接数的步骤...

    更改计算机名或ip地址后数据库Oracle重新配置步骤.doc

    3. 输入服务名,即数据库名,以便客户端可以正确地连接数据库服务器。 4. 保存配置文件,以便Net服务命名可以正确地解析数据库服务器的名称。 重新配置DBConsole DBConsole是Oracle数据库服务器的管理工具,提供了...

    易语言无需安装oracle进行数据库操作

    为了确保数据安全,应该遵循最佳实践,比如加密传输数据、定期更改数据库密码,并限制对敏感数据的访问权限。此外,使用预编译的SQL语句可以防止SQL注入攻击,提高程序的安全性。 在提供的压缩包文件中,"README.md...

    Oracle数据库基础教程[孙风栋等编著][习题解答

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,由甲骨文公司开发并维护。它以其强大的功能、高效性能和高度可扩展性而备受青睐,尤其在企业级应用中占据了重要地位。本教程《Oracle数据库基础教程》由...

    Oracle数据库体系结构( 中文详细版)

    3. **控制文件**(Control Files):控制文件是Oracle数据库的重要组成部分,它包含了数据库的元数据信息,如数据库名、创建日期、数据文件和重做日志文件的位置等。在数据库启动时,Oracle会读取控制文件来确定如何...

Global site tag (gtag.js) - Google Analytics