使用NID修改Oracle資料庫名
1 登陸資料庫把資料庫變成mount 狀態
C:\>sqlplus /nolog
SQL*Plus: Release 9.2.0.1.0 - Production on 星期一 4 月 17 15:10:42 2006
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn /as sysdba
已連線。
NAME TYPE VALUE
------------------------------------ ----------- ---------------
db_file_name_convert string
db_name string drew
global_names boolean FALSE
instance_name string drew
SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup mount
ORACLE 例程已經啟動。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
資料庫裝載完畢。
SQL>
2 使用NID 命令來修改資料庫instanc_name 和dbname
C:\>nid target=sys/oracle@drew dbname= kbdv2
DBNEWID: Release 9.2.0.1.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
Connected to database DREW (DBID=2198138346)
Control Files in database:
D:\ORACLE\ORADATA\TEST\CONTROL01.CTL
D:\ORACLE\ORADATA\TEST\CONTROL02.CTL
D:\ORACLE\ORADATA\TEST\CONTROL03.CTL
Change database ID and database name DREW to KBDV2? (Y/[N]) => Y
Proceeding with operation
Changing database ID from 2198138346 to 1048877256
Changing database name from DREW to KBDV2
Control File D:\ORACLE\ORADATA\TEST\CONTROL01.CTL - modified
Control File D:\ORACLE\ORADATA\TEST\CONTROL02.CTL - modified
Control File D:\ORACLE\ORADATA\TEST\CONTROL03.CTL - modified
Datafile D:\ORACLE\ORADATA\TEST\SYSTEM01.DBF - dbid changed, wrote new name
Datafile D:\ORACLE\ORADATA\TEST\UNDOTBS01.DBF - dbid changed, wrote new name
Datafile D:\ORACLE\ORADATA\TEST\DRSYS01.DBF - dbid changed, wrote new name
Datafile D:\ORACLE\ORADATA\TEST\INDX01.DBF - dbid changed, wrote new name
Datafile D:\ORACLE\ORADATA\TEST\TOOLS01.DBF - dbid changed, wrote new name
Datafile D:\ORACLE\ORADATA\TEST\USERS01.DBF - dbid changed, wrote new name
Datafile D:\ORACLE\ORADATA\TEST\XDB01.DBF - dbid changed, wrote new name
Datafile D:\ORACLE\ORADATA\TEST\TEMP01.DBF - dbid changed, wrote new name
Control File D:\ORACLE\ORADATA\TEST\CONTROL01.CTL - dbid changed, wrote new name
Control File D:\ORACLE\ORADATA\TEST\CONTROL02.CTL - dbid changed, wrote new name
Control File D:\ORACLE\ORADATA\TEST\CONTROL03.CTL - dbid changed, wrote new name
Database name changed to KBDV2.
Modify parameter file and generate a new password file before restarting.
Database ID for database KBDV2 changed to 1048877256.
All previous backups and archived redo logs for this database are unusable.
Shut down database and open with RESETLOGS option.
Succesfully changed database name and ID.
DBNEWID - Completed succesfully.
SQL> shutdown immediate;
ORA-01109: 資料庫未開啟
已經解除安裝資料庫。
ORACLE 例程已經關閉。
3 修改建立引數檔案(pfile/Spfile)
instance_name= kbdv2
###########################################
# Miscellaneous
###########################################
compatible=9.2.0.0.0
###########################################
# Security and Auditing
###########################################
remote_login_passwordfile=EXCLUSIVE
###########################################
# Sort, Hash Joins, Bitmap Indexes
###########################################
pga_aggregate_target=25165824
sort_area_size=524288
###########################################
# Database Identification
###########################################
db_domain=""
db_name= kbdv2
SQL> CREATE SPFILE FROM PFILE='D:\oracle\admin\test\pfile\init.ora';
檔案已建立。
4 建立修改口令檔案[ 區別windows 系統和unix (linux )系統]
本人操作是在windows 系統下的,所以先修改物理服務名C:\>oradim -edit -sid drew -newsid kbdv2
並且修改登錄檔 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\ORACLE_SID
如果是unix 系統,就在oracle 使用者下修改.profile 裡的oracle_sid
建立口令檔案
orapwd file=D:\oracle\ora92\database\PWDkbdv2.ora password=oracle entries=5
修改listener.ora 和tnsname.ora 檔案
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = d:\oracle\ora92)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = kbdv2)
(ORACLE_HOME = d:\oracle\ora92)
(SID_NAME = kbdv2)
)
)
kbdv2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = kbdv2)
)
)
5 登陸資料庫檢查修改是否正確
SQL> startup
ORACLE 例程已經啟動。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
資料庫裝載完畢。
ORA-01589: 要開啟資料庫則必須使用 RESETLOGS 或 NORESETLOGS 選項
SQL> alter database open resetlogs;
資料庫已更改。
SQL> show parameter name
NAME TYPE VALUE
------------------------------------ ----------- -----------
db_file_name_convert string
db_name string kbdv2
global_names boolean FALSE
instance_name string kbdv2
SQL> select instance_name from v$instance;
INSTANCE_NAME
----------------
kbdv2
這樣資料庫的instance 和dbname 就全部修改完成
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23732248/viewspace-2770901/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- nid修改資料庫名稱資料庫
- 用NID修改資料庫名稱資料庫
- 在RAC中用NID修改資料庫名稱資料庫
- oracle nid修改dbnameOracle
- Oracle rac使用nid和dbms_backup_restore包修改dbid和dbnameOracleREST
- 如何修改MySQL資料庫名稱MySql資料庫
- [20201112]nid改變資料庫名字.txt資料庫
- [Oracle]Oracle資料庫資料被修改或者刪除恢復資料Oracle資料庫
- 修改Oracle資料檔名及資料檔案存放路徑Oracle
- 修改Oracle資料庫字符集(zt)Oracle資料庫
- Laravel 使用 Oracle 資料庫LaravelOracle資料庫
- 「Oracle」資料庫字符集編碼修改Oracle資料庫
- Oracle - 資料庫名、例項名、服務名、ORACLE_SID 的說明和區別Oracle資料庫
- [20200407]nid修改DBID還原.txt
- 安全快速修改Mysql資料庫名的5種方法MySql資料庫
- 使用instantclient連線oracle資料庫clientOracle資料庫
- oracle11g修改使用者名稱Oracle
- 本地oracle資料庫忘記使用者名稱密碼解決方案Oracle資料庫密碼
- ***批次修改資料夾名稱
- 忘記oracle的sys密碼該如何重置;附如何修改oracle資料庫使用者密碼Oracle密碼資料庫
- oracle中的某一個使用者名稱修改Oracle
- 2.10.3 使用 Oracle Automatic Storage Management (Oracle ASM) 克隆資料庫OracleASM資料庫
- 「Oracle」Oracle 資料庫安裝Oracle資料庫
- oracle資料庫使用者建立步驟Oracle資料庫
- 4.1.3 使用 Oracle Restart 元件啟停資料庫OracleREST元件資料庫
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- [20181224]使用odbc連線oracle資料庫.txtOracle資料庫
- Oracle資料庫配置Oracle資料庫
- python使用cx_Oracle連線oracle資料庫獲取常用資訊PythonOracle資料庫
- oracle資料庫與oracle例項Oracle資料庫
- 「Oracle」Oracle資料庫基本概念Oracle資料庫
- 「Oracle」Oracle 資料庫基本概念Oracle資料庫
- Oracle資料庫-----資料庫的基本概念Oracle資料庫
- oracle 備份資料庫,匯出資料庫Oracle資料庫
- 【kingsql分享】使用BBED修改Oracle資料檔案頭推進SCNSQLOracle
- MongoDB 資料庫安全之使用者密碼修改MongoDB資料庫密碼
- 1.1. Oracle 資料庫使用者型別Oracle資料庫型別
- .net中使用oracle資料庫分頁小技巧Oracle資料庫