【oracle】修改实例名

Posted on 2012-05-11 12:23  雅飞士  阅读(614)  评论(0编辑  收藏  举报

查看现在的实例名和数据库名

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 都改了。

Copyright © 2024 雅飞士
Powered by .NET 9.0 on Kubernetes