Nid是Oracle從
nid是自帶的工具
目的
步驟概述
C:\Documents and Settings\Administrator>sqlplus
SQL*Plus: Release
Copyright (c)
連接到:
Oracle Database
With the Partitioning
SQL> select * from v$version;
BANNER
Oracle Database
PL/SQL Release
CORE
TNS for
NLSRTL Version
SQL> show parameter name
NAME TYPE VALUE
db_file_name_convert string
db_name string orcl
db_unique_name string orcl
global_names boolean FALSE
instance_name string orcl
lock_name_space string
log_file_name_convert string
service_names string orcl
SQL> shutdown immediate
數據庫已經關閉
已經卸載數據庫
ORACLE 例程已經關閉
SQL> startup mount
ORACLE 例程已經啟動
Total System Global Area
Fixed Size
Variable Size
Database Buffers
Redo Buffers
數據庫裝載完畢
nid是操作系統的命令
SQL> host nid
DBNEWID: Release
Copyright (c)
Keyword Description (Default)
TARGET Username/Password (NONE)
DBNAME New database name (NONE)
LOGFILE Output Log (NONE)
REVERT Revert failed change NO
SETNAME Set a new database name only NO
APPEND Append to output log NO
HELP Displays these messages NO
以上是nid命令的語法
SQL> host nid target=sys/aibo dbname=dborcl
DBNEWID: Release
Copyright (c)
已連接數據庫 ORCL (DBID=
已連接服務器版本
數據庫中的控制文件數:
D:\ORACLE\PRODUCT\
D:\ORACLE\PRODUCT\
D:\ORACLE\PRODUCT\
是否將數據庫 ID 和數據庫名 ORCL 更改為 DBORCL? (Y/[N]) => y
操作繼續進行
將數據庫 ID 從
將數據庫名從 ORCL 更改為 DBORCL
控制文件 D:\ORACLE\PRODUCT\
控制文件 D:\ORACLE\PRODUCT\
控制文件 D:\ORACLE\PRODUCT\
數據文件 D:\ORACLE\PRODUCT\
已寫入新名稱
數據文件 D:\ORACLE\PRODUCT\
已寫入新名稱
數據文件 D:\ORACLE\PRODUCT\
已寫入新名稱
數據文件 D:\ORACLE\PRODUCT\
寫入新名稱
數據文件 D:\ORACLE\PRODUCT\
已寫入新名稱
數據文件 D:\ORACLE\PRODUCT\
寫入新名稱
控制文件 D:\ORACLE\PRODUCT\
已寫入新名稱
控制文件 D:\ORACLE\PRODUCT\
已寫入新名稱
控制文件 D:\ORACLE\PRODUCT\
已寫入新名稱
實例關閉
數據庫名已更改為 DBORCL
修改參數文件並在重新啟動前生成新的口令文件
數據庫 DBORCL 的數據庫 ID 已更改為
此數據庫的所有以前的備份和歸檔重做日志均不可用
數據庫無法識別恢復區中以前的備份和歸檔日志
數據庫已關閉
已成功更改數據庫名和 ID
DBNEWID
SQL> shutdown immediate
ORA
ORA
SQL> startup nomount
ORACLE 例程已經啟動
Total System Global Area
Fixed Size
Variable Size
Database Buffers
Redo Buffers
SQL> create pfile=
文件已創建
SQL> shutdown immediate;
ORA
###########################################
instance_name=eyglen
#instance_name=eyglev
###########################################
db_domain=
db_name=eyglen
# db_name=eyglev
###########################################
SQL> startup pfile=
ORACLE 例程已經啟動
Total System Global Area
Fixed Size
Variable Size
Database Buffers
Redo Buffers
數據庫裝載完畢
ORA
SQL> create spfile from pfile=
文件已創建
SQL> shutdown immediate
ORA
已經卸載數據庫
ORACLE 例程已經關閉
SQL> startup
ORACLE 例程已經啟動
Total System Global Area
Fixed Size
Variable Size
Database Buffers
Redo Buffers
數據庫裝載完畢
ORA
SQL> alter database open noresetlogs
alter database open noresetlogs
*
第
ORA
SQL> alter database open resetlogs
數據庫已更改
SQL> select open_mode from v$database;
OPEN_MODE
READ WRITE
SQL> show parameter name
NAME TYPE VALUE
db_file_name_convert string
db_name string dborcl
db_unique_name string dborcl
global_names boolean FALSE
instance_name string dborcl
lock_name_space string
log_file_name_convert string
service_names string dborcl
SQL>
SQL> select instance_name from v$instance;
INSTANCE_NAME
orcl
********如果是windows平台
passwd文件通常放在oracle_home/database目錄下
如當前的數據庫名及service_name為orcl
C:\Documents and Settings\Administrator>orapwd file=D:\oracle\product\
要注意一下
C:\Documents and Settings\Administrator>oradim
實例已刪除
C:\Documents and Settings\Administrator>oradim
artmode a
OPW
實例已創建
C:\Documents and Settings\Administrator>set oracle_sid=dborcl
C:\Documents and Settings\Administrator>sqlplus
SQL*Plus: Release
Copyright (c)
連接到:
Oracle Database
With the Partitioning
SQL> quit
從 Oracle Database
With the Partitioning
C:\Documents and Settings\Administrator>lsnrctl reload
LSNRCTL for
Copyright (c)
正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=
命令執行成功
C:\Documents and Settings\Administrator>sqlplus
SQL*Plus: Release
Copyright (c)
連接到:
Oracle Database
With the Partitioning
SQL> select open_mode from v$database;
OPEN_MODE
READ WRITE
SQL> select instance_name from v$instance;
INSTANCE_NAME
dborcl
SQL> show parameter name;
NAME TYPE VALUE
db_file_name_convert string
db_name string dborcl
db_unique_name string dborcl
global_names boolean FALSE
instance_name string dborcl
lock_name_space string
log_file_name_convert string
service_names string dborcl
SQL> quit
從 Oracle Database
With the Partitioning
檢查service是否被更改
C:\Documents and Settings\Administrator>tnsping dborcl
TNS Ping Utility for
Copyright (c)
已使用的參數文件:
D:\oracle\product\
已使用 EZCONNECT 適配器來解析別名
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=dborcl
))(ADDRESS=(PROTOCOL=TCP)(HOST=
^C
測試不通過
修改tnsnames
×××××××××××××××××××××××××××××××××××××××××××××××××××××
DBORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = dborcl)
)
)
×××××××××××××××××××××××××××××××××××××××××××××××××××××
C:\Documents and Settings\Administrator>lsnrctl reload
LSNRCTL for
Copyright (c)
正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=
命令執行成功
C:\Documents and Settings\Administrator>tnsping dborcl
TNS Ping Utility for
Copyright (c)
已使用的參數文件:
D:\oracle\product\
已使用 TNSNAMES 適配器來解析別名
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =
))
OK (
到此所有的 數據庫名(db_name)及實例名(Instance_name or Service_name)
From:http://tw.wingwit.com/Article/program/Oracle/201405/30862.html