Oracle数据库如何改名

0、对整个数据库做一个关闭状态下的完全一致性备份;

1、alter database backup controlfile to trace;

2、shutdown immediate;

3、找到含有重建控制文件脚本的那个TRACE文件,并作适当的修改:

——1)把CREATE CONTROLFILE reuse DATABASE "old_name" NORESETLOGS ...改成CREATE CONTROLFILE set DATABASE "new_name"  RESETLOGS ...;

本文URL地址:http://www.bianceng.cn/database/Oracle/201410/45470.htm

——2)另外,如果想把数据库文件的路径也随数据库名作响应改动的话,在脚本中修改数据文件和日志文件的路径;

4、(如果使用SPFILE,从它创建一个PFILE),修改PFILE:

——1)把DB_NAME注释掉;

——2)(如果需要)修改DUMP、控制文件和归档日志文件的存放地址;

5、保证存放控制文件的目录中不存在和需要创建的控制文件同名的文件;

6、startup nomount pfile=...;

7、运行修改好的控制文件重建命令,新的控制文件就会出现在步骤4中设定的目录中;

8、recover database using backup controlfile until cancel; 输入cancel当出现提示时;

9、alter database open resetlogs;

10、做一些验证工作:

——select name from v$database;

——select instance_name from v$instance;(注意INSTANCE和DATABASE名的区别,一般默认建库时二者相同)

——select name from v$datafile;

——select member from v$logfile;

——archive log list;

11、shutdown immediate;

12、马上进行整个数据库在关闭状态下的完全一致性备份;

13、修改PFILE,加上db_name='????',设成新的数据库名,如果愿意使用SPFILE,就生成一个新的,替换旧的SPFILE;

14、STARTUP;启动实例并打开数据库;(碰到一次提示密码文件错误,重建一个替换原来的就文件就行了,后来没碰到这个问题) 。

15、呵呵,写到这,想想改数据库名有什么实际意义吗?只是看有人问到,自己试了一遍,拿来和大家共享。不过,想改的大哥小 妹们,小心点儿,别搞崩了。

时间: 2024-08-01 12:04:15

Oracle数据库如何改名的相关文章

创建Oracle数据库

oracle|创建|数据|数据库 创建Oracle数据库数据库名:mydb1:复制一个已经存在的数据库目录D:\Oracle\product\10.1.0\Db_1\admin\sample        到D:\Oracle\product\10.1.0\admin目录下,改名为mydb,        将\mydb\pfile\initsmpl.ora删除,因为这个参数文件比较旧,从下面目录中复制        一个参数文件D:\Oracle\product\10.1.0\admin\orc

Oracle数据库表与视图

oracle|视图|数据|数据库 Oracle数据库数据对象中最基本的是表和视图,其他还有约束.序列.函数.存储过程.包.触发器等.对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数据库对象是学习Oracle的捷径. 表和视图 Oracle中表是数据存储的基本结构.ORACLE8引入了分区表和对象表,ORACLE8i引入了临时表,使表的功能更强大.视图是一个或多个表中数据的逻辑表达式.本文我们将讨论怎样创建和管理简单的表和视图. 管理表 表可以看作有行和列的电子数据表,表是关

oracle数据库开发的一些经验积累(一)

oracle|数据|数据库 1.不安装Oracle客户连接Oracle 8的方法请将以下文件拷贝到运行文件所在目录 一.ODBC动态库 : ctl3d32.dll msvcrt40.dll odbc16gt.dll odbc32.dll odbc32gt.dll odbccp32.dll odbccr32.dll odbcint.dll 二.建立EXTRA子目录,将MSVCRT.DLL文件拷贝到该子目录下 EXTRA\MSVCRT.DLL 三.ORACLE动态库及配置文件 Tnsnames.or

Oracle数据库数据对象分析(上)

oracle|对象|数据|数据库 Oracle数据库数据对象中最基本的是表和视图,其他还有约束.序列.函数.存储过程.包.触发器等.对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数据库对象是学习Oracle的捷径. 表和视图 Oracle中表是数据存储的基本结构.ORACLE8引入了分区表和对象表,ORACLE8i引入了临时表,使表的功能更强大.视图是一个或多个表中数据的逻辑表达式.本文我们将讨论怎样创建和管理简单的表和视图. 管理表 表可以看作有行和列的电子数据表,表是关

Oracle数据库修改实例名SID的方法步骤

  有时候我们需要修改Oracle数据库的实例名SID,下面是在Centos 6.5下修改ORACLE10.2的实例名的实例教程,感兴趣学习的朋友可以看下. 修改Oracle实例名 系统环境:CentOS 6.5 ORACLE版本:10.2 1.检查原来的数据库实例名 $ echo $ORACLE_SID orcl $ sqlplus / as sysdba > select instance from v$thread; INSTANCE ---------------------------

Oracle数据库opatch补丁操作流程_oracle

一. 升级前准备工作 1. 确认数据库版本 使用dba登陆查询当前数据库的版本 SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi PL/SQL Release 10.2.0.5.0 - Production CORE

ORACLE 数据库RMAN备份恢复_oracle

机器A: select instance_name from v$instance; select name from v$database; select name from v$datafile; 查询日志模式: archive log list; shutdown immediate; startup mount; 把日志改为归档模式: alter database archivelog; alter database open; alter system archive log curr

Oracle数据库中表空间的基本管理操作小结_oracle

DB存储层次结构 (画了个草图,将就看一下...XD) 管理表空间         -system 存放数据字典信息,必须的,创建数据库时第一个创建         -sysaux 10g新,必须的,辅助分担system的负荷,系统管理如oem等三方工具等         -undo 存储回滚段信息,提供事务回滚功能         -temp 存放用户排序的临时数据         -index 存放用户表上的索引信息         -other 不同用户表数据 获取表空间和数据文件信息  

NodeJs连接Oracle数据库

Node.js连接oracle数据库,各个平台的官方详情文档:https://github.com/oracle/node-oracledb/blob/master/INSTALL.md Win7下安装node-oracledb官方步骤:https://community.oracle.com/docs/DOC-931127 系统环境: windows7 x64 nodejs 4.4.7 Python 2.7.10 NPM 1.3.1 操作步骤简介 原理:npm调用下载,下载成功之后交由orac