Oracle 修改oracle数据库名.

简介: Oracle 修改oracle数据库名

Oracle修改oracle数据库名


1.确保你有个可用于数据库恢复的,完整的数据库备份

2.确保数据库处于mount,非open状态,并且在加载前先以immediate方式关闭。如:

SQL>SHUTDOWN IMMEDIATE

SQL>STARTUP MOUNT

3.命令行状态下,指定一个具有SYSDBA权限的合法用户,必须指定数据库名DBNAMESETNAME参数。例子:

% nid TARGET=SYS DBNAME=new_dbname SETNAME=YES

DBNEWID在尝试往文件读写前会执行控制文件的文件头header检查,然后给出确认提醒,改变控制文件中的数据库名,关闭数据库,退出,例子:

Control Files in database:

   /oracle/TEST_DB/data/cf1.dbf

   /oracle/TEST_DB/data/cf2.dbf

 

The following datafiles are offline clean:

   /oracle/TEST_DB/data/tbs_61.dbf (23)

   /oracle/TEST_DB/data/tbs_62.dbf (24)

   /oracle/TEST_DB/data/temp3.dbf (3)

These files must be writable by this utility.

 

The following datafiles are read-only:

   /oracle/TEST_DB/data/tbs_51.dbf (15)

   /oracle/TEST_DB/data/tbs_52.dbf (16)

   /oracle/TEST_DB/data/tbs_53.dbf (22)

These files must be writable by this utility.

 

Changing database name from PROD to TEST_DB

   Control File /oracle/TEST_DB/data/cf1.dbf - modified

   Control File /oracle/TEST_DB/data/cf2.dbf - modified

   Datafile /oracle/TEST_DB/data/tbs_01.dbf - wrote new name

   Datafile /oracle/TEST_DB/data/tbs_ax1.dbf - wrote new name

   Datafile /oracle/TEST_DB/data/tbs_02.dbf - wrote new name

   Datafile /oracle/TEST_DB/data/tbs_11.dbf - wrote new name

   Datafile /oracle/TEST_DB/data/tbs_12.dbf - wrote new name

   Datafile /oracle/TEST_DB/data/temp1.dbf - wrote new name

   Control File /oracle/TEST_DB/data/cf1.dbf - wrote new name

   Control File /oracle/TEST_DB/data/cf2.dbf - wrote new name

   Instance shut down

 

Database name changed to TEST_DB.

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

Successfully changed database name.

DBNEWID - Completed successfully.

如果检查失败,那么DBNEWID中断并且停止与目标数据库的交互。你可以打开数据库,修复错误,然后继续DBNEWID操作或者不再继续。

4.设置初始参数文件PFILE中的DB_NAME初始化参数值为新的数据库名

注:DBNEWID功能不改变服务器参数文件SPFILE。因此,如果你用SPFILE来启动数据库,那么你必须由服务器参数文件SPFILE重新创建初始化参数文件,移除服务器参数文件,改变在初始化参数文件PFILE中的DB_NAME参数值,然后重新由PFILE创建SPFILE

5.创建一个新的密码文件

6.启动数据库

STARTUP

因为你只改变了数据库名,不是数据库ID,因此当你启动数据库时没必要用RESETLOGS选项。这意味着你之前所有的备份都是可用的。

参考资料:http://docs.oracle.com/cd/E16655_01/server.121/e17639/dbnewid.htm#i1004734

 

ORAPWD创建密码文件

语法:

orapwd FILE=filename [ENTRIES=numusers] [FORCE={y|n}] [ASM={y|n}] [DBUNIQUENAME=dbname] [FORMAT={12|legacy}] [SYSBACKUP={y|n}] [SYSDG={y|n}]

[SYSKM={y|n}] [DELETE={y|n}] [INPUT_FILE=input-fname]

Argument

Description

FILE

如果没指定DESCRIBE参数,那么指定给新密码文件的文件名,必须指明完整路径。如果你仅提供一个文件名,那么文件被生成在当前的目录下。如果有指定DESCRIBE参数,那么指定一个已经存在的密码文件的名字。

PASSWORD

sys用户的密码.如果没指定,将提示你输入密码。密码存储在创建的密码文件中。

ENTRIES

可选。文件允许的的最大用户帐号数

FORCE

可选。如果选择y,允许覆盖已经存在的密码文件。

ASM

可选。如果选择y,在一个Oracle ASM磁盘组中创建密码文件。如果选n,缺省,在操作系统文件系统中创建密码文件DBUNIQUENAME参数被指定时,密码文件是一个数据库密码文件,当DBUNIQUENAME参数不指定时,密码文件可以是一个数据库密码文件或一个oracle ASM密码文件。

DBUNIQUENAME

唯一的数据库名用于标识仅属于ASM磁盘组数据库密码文件。当数据库密码文件存储在ASM磁盘组中,该参数是必备的。当oracle ASM密码文件以设置ASM参数为Y的方式被创建时,该参数是被忽略的。

FORMAT

可选。如果为12,缺省,密码文件以oracle数据库12c的格式被创建.这种格式支持SYSBACKUP, SYSDG, and SYSKM管理员权限,如果为legacy,密码文件为legacy格式,oracle数据库12c以前的格式。当SYSBACKUP, SYSDG, or SYSKM被指定时,这个参数不可以被设置为legacy  

SYSBACKUP

可选,如果为y,在密码文件中创建一个SYSBACKUP条目,要求输入密码。密码存储在创建的密码文件中。

SYSDG

可选。如果选择y,在密码文件中创建一个SYSDG条目,要求输入密码。密码存储在创建的密码文件。

SYSKM

可选。如果选择y,在密码文件中创建一个SYSKM条目,要求输入密码。密码存储在创建的密码文件中。

DELETE

可选。如果选择y,删除指定的密码文件,如果选择n,缺省,创建指定的密码文件

INPUT_FILE

可选。密码输入文件的名字. ORAPWD把输入文件中的条目转移到密码文件。这个参数可以把密码文件从legacy格式转为oracle数据库12c格式。ORAPWD不能转移存储在Oracle ASM磁盘组中的输入文件。

DESCRIBE

描述指定的密码文件的属性,包括格式,(12clegacy),和是否区分大小写。

 

ORAPWD命令行参数描述

FILE

这个参数设置要创建密码文件的名字。这是必须参数.

如果你指定位于Oracle ASM磁盘组,那么密码文件自动在集群结点中共享。当你用一个Oracle ASM磁盘组来存储密码文件并且没应用Oracle Manged文件,那么必须指定文件的全路径。当使用Oracle Managed Files,全路径是必须的。

如果不指定位于Oracle ASM磁盘组,那么密码文件名由操作系统来决定。有些操作系统要求密码文件有指定的格式并位于指定的位置。有的操作系统允许使用环境变量来指定密码文件的名字和位置。

以下表列出了不同平台上密码文件名字要求和位置要求

 



例如,一个
sidorcldw的数据库实例,在Linux上密码文件必须被命名为orapworcldw,在Windos平台上PWDorcldw.

如平台要求一个环境变量被设置为密码文件路径,那该平台上的Oracle实时应用集群环境中,每个实例的该环境变量必须指定同一个密码文件。.

对于一个policy-managed Oracle RAC数据库或者一个有db_unique_name_n(n为一个数字)形式的ORACLE_SIDOracle RAC One Node数据库,密码文件在使用前缀:ORACLE_HOME/dbs/orapwsid_prefixORACLE_HOME\database\PWDsid_prefix.ora的文件中被搜索.sid_prefix (the数据库名的前8个字符)用于查找密码文件。

注意:

1.保护你的密码文件和标识密码文件位置的环境变量对数据库系统的安全相当的重要。

2.等号左右无空格

……

更多信息请参考以下连接

http://docs.oracle.com/cd/E16655_01/server.121/e17636/dba.htm#i1006814

 

实例:把数据库名改成Lai_Yu.1

C:\Documents and Settings\Administrator.HAIXIA-6C5F59BA>sqlplus sys/abc123 as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on星期五13 12:28:29 2014

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

 

连接到:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

 

SQL> shutdown immediate

数据库已经关闭。

已经卸载数据库。

ORACLE例程已经关闭。

SQL> startup mount

ORACLE例程已经启动。

 

Total System Global Area  535662592 bytes

Fixed Size                  1375792 bytes

Variable Size             209715664 bytes

Database Buffers          318767104 bytes

Redo Buffers                5804032 bytes

数据库装载完毕。

SQL>

 

C:\Documents and Settings\Administrator.HAIXIA-6C5F59BA>nid TARGET=SYS DBNAME=Lai_Yu.1 SETNAME=YES

DBNEWID: Release 11.2.0.1.0 - Production on星期五13 13:06:43 2014

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

 

口令:

已连接数据库MYORCL (DBID=241062891)

已连接服务器版本11.2.0

 

数据库中的控制文件数:

   C:\APP\ADMINISTRATOR\ORADATA\MYORCL\CONTROL01.CTL

   C:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\MYORCL\CONTROL02.CTL

 

是否将数据库MYORCL的数据库名更改为LAI_YU.1? (Y/[N]) => y

 

操作继续进行

将数据库名从MYORCL更改为LAI_YU.1

  控制文件C:\APP\ADMINISTRATOR\ORADATA\MYORCL\CONTROL01.CTL -已修改

  控制文件C:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\MYORCL\CONTROL02.CTL -已修改

  数据文件C:\APP\ADMINISTRATOR\ORADATA\MYORCL\SYSTEM01.DB -已写入新名称

  数据文件C:\APP\ADMINISTRATOR\ORADATA\MYORCL\SYSAUX01.DB -已写入新名称

   数据文件C:\APP\ADMINISTRATOR\ORADATA\MYORCL\UNDOTBS01.DB -已写入新名称

  数据文件C:\APP\ADMINISTRATOR\ORADATA\MYORCL\USERS01.DB -已写入新名称

  数据文件C:\APP\ADMINISTRATOR\ORADATA\MYORCL\EXAMPLE01.DB -已写入新名称

  数据文件C:\APP\ADMINISTRATOR\ORADATA\MYORCL\TEMP01.DB -已写入新名称

  控制文件C:\APP\ADMINISTRATOR\ORADATA\MYORCL\CONTROL01.CTL -已写入新名称

  控制文件C:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\MYORCL\CONTROL02.CTL -已写入新名称

  实例关闭

 

数据库名已更改为LAI_YU.1

修改参数文件并在重新启动前生成新的口令文件。

已成功更改数据库名。

DBNEWID -已成功完成。

 

更改初始化参数文件中的db_name值为你要的新的数据库名

 





估计是文件类型被关联导致,,正常的显示如下

 



SQL> create spfile from pfile='C:\app\Administrator\admin\myorcl\pfile\init.ora';

create spfile from pfile='C:\app\Administrator\admin\myorcl\pfile\init.ora'

*

1行出现错误:

ORA-03113:通信通道的文件结尾

进程ID: 3552

会话ID: 125序列号: 5

解决方法:退出sqlplus,再登录sqlplus,如下

SQL> exit

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options断开

 

C:\Documents and Settings\Administrator.HAIXIA-6C5F59BA>sqlplus sys/abc123 as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on星期五13 13:47:06 2014

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

 

已连接到空闲例程。

已连接到空闲例程。

 

SQL> create spfile from pfile='C:\app\Administrator\admin\myorcl\pfile\init.ora';

create spfile from pfile='C:\app\Administrator\admin\myorcl\pfile\init.ora'

*

1行出现错误:

ORA-01078: failure in processing system parameters

LRM-00109: could not open parameter file

'C:\APP\ADMINISTRATOR\ADMIN\MYORCL\PFILE\INIT.ORA'

解决方法:加上类型

SQL> create spfile from pfile='C:\app\Administrator\admin\myorcl\pfile\init.ora.611201394741';

 

文件已创建。

 



 

C:\Documents and Settings\Administrator.HAIXIA-6C5F59BA>orapwd file=C:\app\Administrator\product\11.2.0\dbhome_1\database\PWDmyorcl.ora ENTRIES=30 FORCE=y

Enter password for SYS:

 

C:\Documents and Settings\Administrator.HAIXIA-6C5F59BA>

SQL>startup

ORACLE例程已经启动。

 

Total System Global Area  535662592 bytes

Fixed Size                  1375792 bytes

Variable Size             180355536 bytes

Database Buffers          348127232 bytes

Redo Buffers                5804032 bytes

数据库装载完毕。

数据库已经打开。

SQL>

目录
相关文章
|
17天前
|
Oracle 关系型数据库 数据库
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。 数据库没有备份,无法通过备份去恢复数据库。用户方联系北亚企安数据恢复中心并提供Oracle_Home目录中的所有文件,急需恢复zxfg用户下的数据。 出现“system01.dbf需要更多的恢复来保持一致性”这个报错的原因可能是控制文件损坏、数据文件损坏,数据文件与控制文件的SCN不一致等。数据库恢复工程师对数据库文件进一步检测、分析后,发现sysaux01.dbf文件损坏,有坏块。 修复并启动数据库后仍然有许多查询报错,export和data pump工具使用报错。从数据库层面无法修复数据库。
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
|
5天前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—异常断电导致Oracle数据库数据丢失的数据恢复案例
Oracle数据库故障: 机房异常断电后,Oracle数据库启库报错:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。数据库没有备份,归档日志不连续。用户方提供了Oracle数据库的在线文件,需要恢复zxfg用户的数据。 Oracle数据库恢复方案: 检测数据库故障;尝试挂起并修复数据库;解析数据文件。
|
5天前
|
Oracle NoSQL 关系型数据库
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
17 2
|
24天前
|
Oracle 安全 关系型数据库
Oracle数据恢复—Oracle数据库误删除的数据恢复方法探讨
删除Oracle数据库数据一般有以下2种方式:delete、drop或truncate。下面针对这2种删除oracle数据库数据的方式探讨一下oracle数据库数据恢复方法(不考虑全库备份和利用归档日志)。
|
1月前
|
存储 Oracle 关系型数据库
Oracle同一台服务器创建多个数据库
【8月更文挑战第30天】在 Oracle 中,可在同一服务器上创建多个数据库。首先确保已安装 Oracle 软件并具有足够资源,然后使用 DBCA 工具按步骤创建,包括选择模板、配置存储及字符集等。重复此过程可创建多个数据库,需确保名称、SID 和存储位置唯一。创建后,可通过 Oracle Enterprise Manager 进行管理,注意服务器资源分配与规划。
38 10
|
9天前
|
SQL Oracle 关系型数据库
Oracle数据库管理:从入门到精通
表(Table):表是Oracle数据库中存储数据的基本结构单元,由行(Row)和列(Column)组成。每行代表一个记录,每列代表一个字段。 SQL(Structured Query Language):SQL是Oracle数据库的核心语言,用于与数据库交互,执行查询、插入、更新和删除等操作。 数据库实例与数据库:在Oracle中,数据库实例是一组后台进程和内存结构,用于管理数据库并提供服务。而数据库则是数据的物理存储,包括数据文件、控制文件、联机日志和参数文件等。
31 0
|
2月前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用问题之Oracle数据库是集群部署的,怎么进行数据同步
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
18天前
|
NoSQL 关系型数据库 MySQL
微服务架构下的数据库选择:MySQL、PostgreSQL 还是 NoSQL?
在微服务架构中,数据库的选择至关重要。不同类型的数据库适用于不同的需求和场景。在本文章中,我们将深入探讨传统的关系型数据库(如 MySQL 和 PostgreSQL)与现代 NoSQL 数据库的优劣势,并分析在微服务架构下的最佳实践。
|
20天前
|
存储 SQL 关系型数据库
使用MySQL Workbench进行数据库备份
【9月更文挑战第13天】以下是使用MySQL Workbench进行数据库备份的步骤:启动软件后,通过“Database”菜单中的“管理连接”选项配置并选择要备份的数据库。随后,选择“数据导出”,确认导出的数据库及格式(推荐SQL格式),设置存储路径,点击“开始导出”。完成后,可在指定路径找到备份文件,建议定期备份并存储于安全位置。
160 11
|
15天前
|
存储 SQL 关系型数据库
MySQL的安装&数据库的简单操作
本文介绍了数据库的基本概念及MySQL的安装配置。首先解释了数据库、数据库管理系统和SQL的概念,接着详细描述了MySQL的安装步骤及其全局配置文件my.ini的调整方法。文章还介绍了如何启动MySQL服务,包括配置环境变量和使用命令行的方法。最后,详细说明了数据库的各种操作,如创建、选择和删除数据库的SQL语句,并提供了实际操作示例。
58 13
MySQL的安装&数据库的简单操作

推荐镜像

更多
下一篇
无影云桌面