1【参考资料】

对以上资料的作者表示感谢

2【环境参数】

Vmware workstation ACE editionversion 6.0

Windows server 2003service pack 1

Oracle 10.2.0.1.0

3【执行步骤】

黑体部分是步骤/命令

SQL> conn /as sysdba

已连接。

SQL> shutdown immediate

数据库已经关闭。

已经卸载数据库。

ORACLE例程已经关闭。

SQL> startup mount

ORACLE例程已经启动。

Total System Global Area 1048576000 bytes

Fixed Size1252976 bytes

Variable Size444596624 bytes

Database Buffers599785472 bytes

Redo Buffers2940928 bytes

数据库装载完毕。

SQL> quit

从Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options断开

C:\Documents and Settings\Administrator>nid target=/as sysdba dbname=cslcs

DBNEWID: Release 10.2.0.1.0 - Production on星期二6月29 10:12:19 2010

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

口令:

已连接数据库ORCL (DBID=1247201848)

已连接服务器版本10.2.0

数据库中的控制文件数:

C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL

C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL

C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL

是否将数据库ID和数据库名ORCL更改为CSLCS? (Y/[N]) => y

操作继续进行

将数据库ID从1247201848更改为2653598407

将数据库名从ORCL更改为CSLCS

控制文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL -已修改

控制文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL -已修改

控制文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL -已修改

数据文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF - dbid已更改,

已写入新名称

数据文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF - dbid已更改,

已写入新名称

数据文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF - dbid已更改,

已写入新名称

数据文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF - dbid已更改,已

写入新名称

数据文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SALE_TS01.DBF - dbid已更改,

已写入新名称

数据文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\PAY_TS01.DBF - dbid已更改,

已写入新名称

数据文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\INDEX_TS01.DBF - dbid已更改,

已写入新名称

数据文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\OTHER_TS01.DBF - dbid已更改,

已写入新名称

数据文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REP_TS01.DBF - dbid已更改,

已写入新名称

数据文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP01.DBF - dbid已更改,已

写入新名称

控制文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL - dbid已更改,

已写入新名称

控制文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL - dbid已更改,

已写入新名称

控制文件C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL - dbid已更改,

已写入新名称

实例关闭

数据库名已更改为CSLCS。

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

数据库CSLCS的数据库ID已更改为2653598407。

此数据库的所有以前的备份和归档重做日志均不可用。

数据库无法识别恢复区中以前的备份和归档日志。

数据库已关闭,用RESETLOGS选项打开数据库。

已成功更改数据库名和ID。

DBNEWID -已成功完成。

C:\Documents and Settings\Administrator>orapwd file=C:\oracle\product\10.2.0\db_

1\database\PWDcslcs.ora password=sys enters=10 force=y

Usage: orapwd file=password=entries=force=

where

file - name of password file (mand),

password - password for SYS (mand),

entries - maximum number of distinct DBA andforce - whether to overwrit

e existing file (opt),

OPERs (opt),

There are no spaces around the equal-to (=) character.

Orapwd命令

File新生成的口令文件名

Password新口令

Enters sysdba权限的记录数(不详)

运气不好没执行过。

这个命令执行成功没有提示,会直接推出命令行。如果没有成功会显示命令的说明,如上。

C:\Documents and Settings\Administrator>orapwd file=C:\oracle\product\10.2.0\db_

1\database\PWDcslcs.ora password=sys

C:\Documents and Settings\Administrator>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on星期二6月29 10:28:36 2010

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

SQL> conn /as sysdba

已连接到空闲例程。

SQL> startup nomount

ORACLE例程已经启动。

Total System Global Area 1048576000 bytes

Fixed Size1252976 bytes

Variable Size444596624 bytes

Database Buffers599785472 bytes

Redo Buffers2940928 bytes

SQL> alter system set db_name=cslcs scope=spfile;

系统已更改。

SQL> shutdown immediate

ORA-01507: ??????

ORACLE例程已经关闭。

>>手工修改了一把pfile文件中的db_name

SQL> startup mount;

ORACLE例程已经启动。

Total System Global Area 1048576000 bytes

Fixed Size1252976 bytes

Variable Size444596624 bytes

Database Buffers599785472 bytes

Redo Buffers2940928 bytes

数据库装载完毕。

SQL> alter database open resetlogs;

数据库已更改。

SQL> select dbid,name from v$database;

DBID NAME

---------- ------------------

2653598407 CSLCS

SQL> shutdown immediate

数据库已经关闭。

已经卸载数据库。

ORACLE例程已经关闭。

SQL> startup

ORACLE例程已经启动。

Total System Global Area 1048576000 bytes

Fixed Size1252976 bytes

Variable Size448790928 bytes

Database Buffers595591168 bytes

Redo Buffers2940928 bytes

数据库装载完毕。

数据库已经打开。

SQL>

4【参考步骤】

(1).进行数据库完全备份以防万一修改失败

(2).将数据库正常关闭然后MOUNT

SQL> connect / as sysdba

已连接。

SQL>SHUTDOWN IMMEDIATE

SQL>STARTUP MOUNT

(3).运行NID指定一个具有SYSDBA权限的ORACLE用户

C:\> NID TARGET=SYS/SYSYTMF DBNAME=O9201NEW

注:改变DBID,新DBID值由工具自动生成不用指定,

O9201NEW是指定的新数据库NAME

也可以用NID TARGET=SYS/SYSYTMF@service_name DBNAME=O9201NEW

如果没有使用DBNAME参数则操作只改变DBID

也可以用操作系统验证如:NID TARTET=/

(4).修改提示成功后正常关闭数据库

SQL> shutdown immediate;

ORA-01109: ??????

已经卸载数据库。

ORACLE例程已经关闭。

(5).创建密码文件(要求还用原来的密码文件名字PWDO9201.ORA如果生成PWDO9201NEW.ORA则提示错误:原来文件找不到)

将原来的密码文件PWDO9201。ORA随便改个名字然后执行:

c:\>orapwd file=f:\oracle\ora92\database\pwdo9201.ora password=sysytmf enters=10

确认是否成功生成密码文件

(6),修改数据初始化参数文件中的DB_NAME为新的的DB_NAME(O9201NEW)

SQL> startup nomount;

ORACLE例程已经启动。

Total System Global Area135338868 bytes

Fixed Size453492 bytes

Variable Size109051904 bytes

Database Buffers25165824 bytes

Redo Buffers667648 bytes

SQL> alter system set db_name=o9201new scope=spfile;

系统已更改。

(如果使用PFILE就手工修改相应值)

(7)

SQL> shutdown immediate;

ORA-01507: ??????

ORACLE例程已经关闭。

(8)startup

SQL> startup;

ORACLE例程已经启动。

Total System Global Area135338868 bytes

Fixed Size453492 bytes

Variable Size109051904 bytes

Database Buffers25165824 bytes

Redo Buffers667648 bytes

数据库装载完毕。

ORA-01589:要打开数据库则必须使用RESETLOGS或NORESETLOGS选项

(9)用RESETLOGS模式OPEN数据库(如果没有修改DBNAME就不必用RESETLOGS选项)

SQL> alter database open resetlogs;

数据库已更改。

SQL> select dbid,name from v$database;

DBID NAME

---------- ---------

3677577861 O9201NEW

已选择1行。

修改oracle 的dbname,在oracle 10g上修改dbname的实验相关推荐

  1. Oracle rac使用nid和dbms_backup_restore包修改dbid和dbname

    Oracle rac使用nid和dbms_backup_restore包修改dbid和dbname 之前的连接: http://blog.itpub.net/26736162/viewspace-21 ...

  2. ngss for oracle,学习笔记:Oracle bbed工具在Windows平台上兼容9i 10g 11g 12c运

    天萃荷净 配置使用在Windows操作系统中中运行Oracle bbed程序兼容9i 10g 11g 12c 学习ORACLE三剑客:互联网,ORACLE资料,交流.今天在朋友的帮助下,了结了一个心结 ...

  3. oracle 11查询sid,oracle 11g 更改sid和dbname

    分两个阶段描述,第一阶段改sid,第二阶段改dbname 下面描述详细步骤 首先要更改sid 1.登录数据库查看先前的sid,总共三步 [oracle@localhost ~]$ sqlplus &q ...

  4. Oracle单实例下oracle数据库从文件系统迁移到ASM上

    第一步:启动ASM实例(+ASM) [oracle@oracle ~]$ export ORACLE_SID=+ASM [oracle@oracle ~]$ sqlplus / as sysdba S ...

  5. oracle 11g sga max,oracle 10g 11g中的SGA_MAX_SIZE与SGA_TARGET参数

    oracle 10g中的SGA_MAX_SIZE与SGA_TARGET参数 sga_target是自动管理内存时使用的,这样你就不用设置DB_CACHE_SIZE,SHARED_POOL_SIZE等参 ...

  6. Oracle 12cR1 RAC 在VMware Workstation上安装(上)—OS环境配置

    Oracle 12cR1 RAC 在VMware Workstation上安装(上)-OS环境配置 1.1  整体规划部分 1.1.1  所需软件介绍 Oracle RAC不支持异构平台.在同一个集群 ...

  7. oracle修改数据文件存储位置,oracle 修改数据库文件位置

    Oracle 体系结构 Oracle 服务器 如图所示:由oracle实例(INSTANCE)和数据库(database)组成. 1) Instance 实例用于管理和调用数据库,是由oracle系统 ...

  8. oracle 9i 11g区别,oracle 9i 和oracle 10g 和oracle 11g有什么区别

    9i比8i多了哪些新特性? 简要说: 9i更易于管理. 详细说: 并发集群,8i OPS升级为9i RAC,8i结点间用硬盘交换信息,9i结点间采用高速网线的缓存熔合(Cache Fusion)技术交 ...

  9. oracle修改c root,从新发现Oracle太美之root.sh

    重新发现Oracle太美之root.sh 如果你执行下以下命令基本上会在Oracle软件目录下会发现两个root.sh的脚本 [oracle@rh64 Templates]$ find /u01/ - ...

最新文章

  1. 分享下自己写的一个微信小程序请求远程数据加载到页面的代码
  2. python雷达图数据_PYTHON绘制雷达图代码实例
  3. malloc基本实现
  4. 超图桌面版新建一个简单三维数据集并发布
  5. python 基于UDP协议的socket 报错:WinError 10022 提供了一个无效的参数(原因:服务端没有绑定ip)
  6. 工作203:实现预览效果
  7. c语言程序设计主编张玉生教材答案,清华大学出版社-图书详情-《Visual Basic程序设计实验指导》...
  8. PreScan轨迹mat文件数据格式
  9. php字符串转二进制数组中,如何将php字符串转成二进制
  10. 小程序二维码生成器在线制作_在线二维码生成器怎么挑?
  11. Windows和Linux hosts 文件位置
  12. 深入理解机械臂动力学建模
  13. 测试换发型用啥软件,什么软件可以测试自己适合的发型
  14. 1.计算机网络的发展,计算机网络的发展史「简述」
  15. UAC 管理员权限 程序 防止弹窗的四种解决办法
  16. php整数溢出 ctf,PWN INTEGER OVERFLOW 整数溢出
  17. linux设置小技巧
  18. oracle使用with递归查询
  19. 历史笔记记录之 MySQL DBA 面试题目 答疑记
  20. 什么是 Tableau?

热门文章

  1. 火狐浏览器表单不跳转_表单button的outline在firefox浏览器下的问题
  2. react native bundle读取assets_react-native-easy-app 详解与使用之 (一)AsyncStorage
  3. 数据库数据类型、常见约束、系统结构的基本知识总结(SQL、DML、DQL、DCL、DTL)
  4. SQL Server数据库-限制返回行数
  5. Flink - allowedLateness
  6. nginx proxy模块
  7. LeetCode之Max Points on a Line Total
  8. trigger_name 的命名规范
  9. vue中v-bind指令的使用之Vue知识点归纳(七)
  10. Flutter ListView 下拉刷新与上拉加载更多