查看现在的实例名和数据库名
SQL> show parameter name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_file_name_convert string
db_name string lsorcl
db_unique_name string lsorcl
global_names boolean FALSE
instance_name string lsorcl
lock_name_space string
log_file_name_convert string
service_names string lsorcl
关闭数据库
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> quit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
修改环境变量 ORACLE_SID.
DBP55BADT[/oracle]$ vi .profile
".profile" 22 lines, 859 characters
ORACLE_BASE=/oracle/app; export ORACLE_BASE
ORACLE_HOME=/oracle/app/product/11.2.0; export ORACLE_HOME
ORACLE_SID=stdadt; export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH; export PATH
修改初始化文件和密码文件的名称。当然,这块密码文件也可以重新创建个。
DBP55BADT[/oracle]$ cd $ORACLE_HOME/dbs
DBP55BADT[/oracle/app/product/11.2.0/dbs]$ ls
hc_lsorcl.dat init.ora initlsorcl.ora lkLSORCL orapwlsorcl orapwlsorcl.pwd
DBP55BADT[/oracle/app/product/11.2.0/dbs]$ cp initlsorcl.ora initstdadt.ora
DBP55BADT[/oracle/app/product/11.2.0/dbs]$ more initstdadt.ora
spfile='/dev/rjlsovg2_05_spf'
DBP55BADT[/oracle/app/product/11.2.0/dbs]$ cp orapwlsorcl orapwstdadt
重新登录主机,查看ORACLE_SID
DBP55BADT[/oracle]$ echo $ORACLE_SID
stdadt
修改oraclelog 下 实例名的文件夹名称
DBP55BADT[/oracle]$ cd /oraclelog
DBP55BADT[/oraclelog]$ ls
lost+found lsorcl
DBP55BADT[/oraclelog]$ mv lsorcl stdadt
DBP55BADT[/oraclelog]$ ls
lost+found stdadt
修改创建库的时候所用的初始化文件。根据你文件中的内容,把涉及原来实例名的选项都换成新的实例名。
DBP55BADT[/oraclelog/stdadt]$ cd s*
DBP55BADT[/oraclelog/stdadt/scripts]$ ls
CreateDB.log CreateDBCatalog.log initlsorcl.ora postDBCreation.log sqlPlusHelp.log
DBP55BADT[/oraclelog/stdadt/scripts]$ cp initlsorcl.ora initstdadt.ora
DBP55BADT[/oraclelog/stdadt/scripts]$ ls
CreateDB.log CreateDBCatalog.log initlsorcl.ora initstdadt.ora postDBCreation.log sqlPlusHelp.log
DBP55BADT[/oraclelog/stdadt/scripts]$ vi initstdadt.ora
修改完成后保存。
然后按照上文重建控制文件。
此时查看各种name,
SQL> show parameter name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_file_name_convert string
db_name string stdadt
db_unique_name string stdadt
global_names boolean FALSE
instance_name string stdadt
lock_name_space string
log_file_name_convert string
service_names string stdadt
看到 db_name ,instance_name 都改了。