修改oracle 的dbname,在oracle 10g上修改dbname的实验
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的实验相关推荐
- Oracle rac使用nid和dbms_backup_restore包修改dbid和dbname
Oracle rac使用nid和dbms_backup_restore包修改dbid和dbname 之前的连接: http://blog.itpub.net/26736162/viewspace-21 ...
- ngss for oracle,学习笔记:Oracle bbed工具在Windows平台上兼容9i 10g 11g 12c运
天萃荷净 配置使用在Windows操作系统中中运行Oracle bbed程序兼容9i 10g 11g 12c 学习ORACLE三剑客:互联网,ORACLE资料,交流.今天在朋友的帮助下,了结了一个心结 ...
- oracle 11查询sid,oracle 11g 更改sid和dbname
分两个阶段描述,第一阶段改sid,第二阶段改dbname 下面描述详细步骤 首先要更改sid 1.登录数据库查看先前的sid,总共三步 [oracle@localhost ~]$ sqlplus &q ...
- Oracle单实例下oracle数据库从文件系统迁移到ASM上
第一步:启动ASM实例(+ASM) [oracle@oracle ~]$ export ORACLE_SID=+ASM [oracle@oracle ~]$ sqlplus / as sysdba S ...
- 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等参 ...
- Oracle 12cR1 RAC 在VMware Workstation上安装(上)—OS环境配置
Oracle 12cR1 RAC 在VMware Workstation上安装(上)-OS环境配置 1.1 整体规划部分 1.1.1 所需软件介绍 Oracle RAC不支持异构平台.在同一个集群 ...
- oracle修改数据文件存储位置,oracle 修改数据库文件位置
Oracle 体系结构 Oracle 服务器 如图所示:由oracle实例(INSTANCE)和数据库(database)组成. 1) Instance 实例用于管理和调用数据库,是由oracle系统 ...
- oracle 9i 11g区别,oracle 9i 和oracle 10g 和oracle 11g有什么区别
9i比8i多了哪些新特性? 简要说: 9i更易于管理. 详细说: 并发集群,8i OPS升级为9i RAC,8i结点间用硬盘交换信息,9i结点间采用高速网线的缓存熔合(Cache Fusion)技术交 ...
- oracle修改c root,从新发现Oracle太美之root.sh
重新发现Oracle太美之root.sh 如果你执行下以下命令基本上会在Oracle软件目录下会发现两个root.sh的脚本 [oracle@rh64 Templates]$ find /u01/ - ...
最新文章
- 分享下自己写的一个微信小程序请求远程数据加载到页面的代码
- python雷达图数据_PYTHON绘制雷达图代码实例
- malloc基本实现
- 超图桌面版新建一个简单三维数据集并发布
- python 基于UDP协议的socket 报错:WinError 10022 提供了一个无效的参数(原因:服务端没有绑定ip)
- 工作203:实现预览效果
- c语言程序设计主编张玉生教材答案,清华大学出版社-图书详情-《Visual Basic程序设计实验指导》...
- PreScan轨迹mat文件数据格式
- php字符串转二进制数组中,如何将php字符串转成二进制
- 小程序二维码生成器在线制作_在线二维码生成器怎么挑?
- Windows和Linux hosts 文件位置
- 深入理解机械臂动力学建模
- 测试换发型用啥软件,什么软件可以测试自己适合的发型
- 1.计算机网络的发展,计算机网络的发展史「简述」
- UAC 管理员权限 程序 防止弹窗的四种解决办法
- php整数溢出 ctf,PWN INTEGER OVERFLOW 整数溢出
- linux设置小技巧
- oracle使用with递归查询
- 历史笔记记录之 MySQL DBA 面试题目 答疑记
- 什么是 Tableau?
热门文章
- 火狐浏览器表单不跳转_表单button的outline在firefox浏览器下的问题
- react native bundle读取assets_react-native-easy-app 详解与使用之 (一)AsyncStorage
- 数据库数据类型、常见约束、系统结构的基本知识总结(SQL、DML、DQL、DCL、DTL)
- SQL Server数据库-限制返回行数
- Flink - allowedLateness
- nginx proxy模块
- LeetCode之Max Points on a Line Total
- trigger_name 的命名规范
- vue中v-bind指令的使用之Vue知识点归纳(七)
- Flutter ListView 下拉刷新与上拉加载更多