亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

oracle 更改數據庫名的方法

2024-08-29 13:56:04
字體:
來源:轉載
供稿:網友
如何修改數據庫名(db_name)及實例名(Instance_name or Service_name)

Nid是Oracle從9iR2開始提供的工具,可以用來更改數據庫名稱,而無需通過之前重建控制文件等繁瑣方式。
nid是自帶的工具,在oracle_home/bin目錄中.以下方法假設登陸到數據庫本機做。
目的:在本例中,假設原來的數據庫名為orcl,要改成dborcl,原實例名(service_name,instance_name)orcl,要改成dborcl.
步驟概述:

1.檢查當前的參數情況
2.shutdown數據庫,然后mount數據庫
3.運行nid命令
4.更改參數文件pfile.ora(db_name,instance_name)
5.檢測更改情況
6.如果是windows平臺,要修改服務
7.修改監聽服務

C:/Documents and Settings/Administrator>sqlplus "/as sysdba"
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 10月 22 11:56:33 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.

連接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
1. 查看更改前的相應名稱
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
2. --先shutdown數據庫
SQL> shutdown immediate
數據庫已經關閉。
已經卸載數據庫。
ORACLE 例程已經關閉。
3. --nid需要在mount狀態下才能做。因為要更改控制文件的信息
SQL> startup mount
ORACLE 例程已經啟動。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 180358020 bytes
Database Buffers 423624704 bytes
Redo Buffers 7135232 bytes
數據庫裝載完畢。

nid是操作系統的命令,所以要用host
SQL> host nid -help
DBNEWID: Release 10.2.0.1.0 - Production on Fri Oct 23 13:40:54 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
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命令的語法
4。 --運行nid命令
SQL> host nid target=sys/aibo dbname=dborcl
DBNEWID: Release 10.2.0.1.0 - Production on 星期四 10月 22 11:58:27 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
已連接數據庫 ORCL (DBID=1224293825)
已連接服務器版本 10.2.0
數據庫中的控制文件數:
D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/CONTROL01.CTL
D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/CONTROL02.CTL
D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/CONTROL03.CTL
是否將數據庫 ID 和數據庫名 ORCL 更改為 DBORCL? (Y/[N]) => y
操作繼續進行
將數據庫 ID 從 1224293825 更改為 3277448932
將數據庫名從 ORCL 更改為 DBORCL
控制文件 D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/CONTROL01.CTL - 已修改
控制文件 D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/CONTROL02.CTL - 已修改
控制文件 D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/CONTROL03.CTL - 已修改
數據文件 D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/SYSTEM01.DBF - dbid 已更改,
已寫入新名稱
數據文件 D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/UNDOTBS01.DBF - dbid 已更改,
已寫入新名稱
數據文件 D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/SYSAUX01.DBF - dbid 已更改,
已寫入新名稱
數據文件 D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/USERS01.DBF - dbid 已更改, 已
寫入新名稱
數據文件 D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/EXAMPLE01.DBF - dbid 已更改,
已寫入新名稱
數據文件 D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/TEMP01.DBF - dbid 已更改, 已
寫入新名稱
控制文件 D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/CONTROL01.CTL - dbid 已更改,
已寫入新名稱
控制文件 D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/CONTROL02.CTL - dbid 已更改,
已寫入新名稱
控制文件 D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/CONTROL03.CTL - dbid 已更改,
已寫入新名稱
實例關閉
數據庫名已更改為 DBORCL。
修改參數文件并在重新啟動前生成新的口令文件。
數據庫 DBORCL 的數據庫 ID 已更改為 3277448932。
此數據庫的所有以前的備份和歸檔重做日志均不可用。
數據庫無法識別恢復區中以前的備份和歸檔日志。
數據庫已關閉, 用 RESETLOGS 選項打開數據庫。
已成功更改數據庫名和 ID。
DBNEWID - 已成功完成。
5. ---shutdown數據庫
SQL> shutdown immediate
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist

SQL> startup nomount
ORACLE 例程已經啟動。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 180358020 bytes
Database Buffers 423624704 bytes
Redo Buffers 7135232 bytes

SQL> create pfile='D:/oracle/product/10.2.0/pfile20091022.ora' from spfile;
文件已創建。
SQL> shutdown immediate;
ORA-01507: ??????

6. ---修改初始化參數文件、spfile文件(init.ora/spfile)

###########################################
instance_name=eyglen
#instance_name=eyglev
###########################################
db_domain=""
db_name=eyglen
# db_name=eyglev
###########################################
7. ---以修改后的參數啟動數據庫
SQL> startup pfile='D:/oracle/product/10.2.0/pfile20091022.ora'
ORACLE 例程已經啟動。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 180358020 bytes
Database Buffers 423624704 bytes
Redo Buffers 7135232 bytes
數據庫裝載完畢。
ORA-01589: 要打開數據庫則必須使用 RESETLOGS 或 NORESETLOGS 選項

SQL> create spfile from pfile='D:/oracle/product/10.2.0/pfile20091022.ora'
2 ;
文件已創建。
SQL> shutdown immediate
ORA-01109: 數據庫未打開

已經卸載數據庫。
ORACLE 例程已經關閉。

SQL> startup
ORACLE 例程已經啟動。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 180358020 bytes
Database Buffers 423624704 bytes
Redo Buffers 7135232 bytes
數據庫裝載完畢。
ORA-01589: 要打開數據庫則必須使用 RESETLOGS 或 NORESETLOGS 選項

SQL> alter database open noresetlogs
2 ;
alter database open noresetlogs
*
第 1 行出現錯誤:
ORA-01588: 要打開數據庫則必須使用 RESETLOGS 選項

SQL> alter database open resetlogs
2 ;
數據庫已更改。

8. --現在數據庫已經啟動了啊,那就檢查下吧,看看是否已經修改了
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

9. 發現v$instance里的沒有修改過來,這是因為在windows平臺,繼續如下操作

********如果是windows平臺,v$instance里的instanc_name沒有變, 繼續如下操作
passwd文件通常放在oracle_home/database目錄下,文件命名形式為PWDsid.ora,sid為實例名(Service_name),
如當前的數據庫名及service_name為orcl,則passwd文件為PWDorcl.ora

C:/Documents and Settings/Administrator>orapwd file=D:/oracle/product/10.2.0/db_
1/database/PWDdborcl.ora password=aibo entries=5
要注意一下,此時雖然數據庫名已經改成dborcl了,但instance_name還是orcl,所以,passwd文件必須跟以前一樣。否則會出錯。

10. 刪除以前的實例orcl
C:/Documents and Settings/Administrator>oradim -delete -sid orcl
實例已刪除。
11. 創建新的實例名 dborcl
C:/Documents and Settings/Administrator>oradim -new -sid dborcl -intpwd aibo -st
artmode a -pfile D:/oracle/product/10.2.0/pfile20091022.ora
OPW-00005: 存在相同名稱的文件 - 請刪除或重命名
實例已創建。
12.

C:/Documents and Settings/Administrator>set oracle_sid=dborcl
C:/Documents and Settings/Administrator>sqlplus "/as sysdba"
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 10月 22 13:41:12 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.

連接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> quit
從 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 斷開

13.檢查服務名
C:/Documents and Settings/Administrator>lsnrctl reload
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 22-10月-2009 13:4
3:13
Copyright (c) 1991, 2005, Oracle. All rights reserved.
正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.2.56)(PORT=1521)))
命令執行成功
C:/Documents and Settings/Administrator>sqlplus "/as sysdba"
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 10月 22 13:43:21 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.

連接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
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 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 斷開
檢查service是否被更改
C:/Documents and Settings/Administrator>tnsping dborcl
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 22-10月-
2009 13:50:00
Copyright (c) 1997, 2005, Oracle. All rights reserved.
已使用的參數文件:
D:/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora
已使用 EZCONNECT 適配器來解析別名
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=dborcl.gdgg.local
))(ADDRESS=(PROTOCOL=TCP)(HOST=202.106.195.30)(PORT=1521)))
^C

測試不通過,說明dborcl配置有問題

修改tnsnames.ora文件,添加如下內容:
×××××××××××××××××××××××××××××××××××××××××××××××××××××
DBORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.56)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = dborcl)
)
)
×××××××××××××××××××××××××××××××××××××××××××××××××××××

--重啟監聽
C:/Documents and Settings/Administrator>lsnrctl reload
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 22-10月-2009 13:5
0:46
Copyright (c) 1991, 2005, Oracle. All rights reserved.
正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.2.56)(PORT=1521)))
命令執行成功

---在測試
C:/Documents and Settings/Administrator>tnsping dborcl
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 22-10月-
2009 13:52:18
Copyright (c) 1997, 2005, Oracle. All rights reserved.
已使用的參數文件:
D:/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora

已使用 TNSNAMES 適配器來解析別名
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.
2.56)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = dborcl)
))
OK (20 毫秒)

到此所有的 數據庫名(db_name)及實例名(Instance_name or Service_name) ,都已經更改
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人福利视频在线观看| 538国产精品视频一区二区| 欧美日韩国产中文精品字幕自在自线| 欧美刺激性大交免费视频| 亚洲影院高清在线| 91色在线观看| 精品二区三区线观看| 亚洲大胆人体av| 国产精品网红直播| 国产日韩欧美综合| 亚洲精品美女视频| 黄色精品一区二区| 奇米4444一区二区三区| 日本sm极度另类视频| 久久69精品久久久久久国产越南| 亚洲国产精品va在线观看黑人| 91精品国产精品| 亚洲一区国产精品| 色综合久久悠悠| 欧美国产日韩一区二区在线观看| 国产精品专区h在线观看| 日韩欧美中文在线| 欧美激情精品久久久久久| 久久99青青精品免费观看| 亚洲第一av网站| 欧美成人国产va精品日本一级| 黄色一区二区三区| 国产精品一区二区三| 欧美极品少妇xxxxⅹ免费视频| 欧美在线视频网| 伊人精品在线观看| 欧美激情亚洲国产| 日韩欧美福利视频| 91色琪琪电影亚洲精品久久| 国产精品精品久久久久久| 91在线精品视频| 欧美一区在线直播| 色哟哟亚洲精品一区二区| 亚洲国产精品人人爽夜夜爽| 国产91ⅴ在线精品免费观看| 中文字幕一区二区三区电影| 久久夜色精品亚洲噜噜国产mv| 91精品久久久久久久久不口人| 久久精品影视伊人网| 精品精品国产国产自在线| 26uuu日韩精品一区二区| 中国日韩欧美久久久久久久久| 欧美色道久久88综合亚洲精品| 色噜噜亚洲精品中文字幕| 亚洲色图国产精品| 日韩精品在线免费观看视频| 精品亚洲一区二区三区四区五区| 亚洲欧美在线免费观看| 亚洲综合自拍一区| 欧美性视频网站| 亚州精品天堂中文字幕| 国产男人精品视频| 日韩视频永久免费观看| 色综合久久精品亚洲国产| 欧美高清视频在线观看| 国产欧美最新羞羞视频在线观看| 欧美性视频在线| 欧美—级高清免费播放| 国产日韩av在线播放| 2019国产精品自在线拍国产不卡| 亚洲国产成人精品电影| 91深夜福利视频| 欧美成人国产va精品日本一级| 久久理论片午夜琪琪电影网| 亚洲一区二区三区乱码aⅴ| 欧美激情在线观看| 亚洲国产精品999| 最新国产精品亚洲| 欧美理论片在线观看| 91久久精品美女| 日韩亚洲欧美中文在线| 国产视频精品免费播放| 亚洲精品少妇网址| 91九色在线视频| 亚洲第一天堂av| 九九久久久久久久久激情| 欧美大尺度电影在线观看| 欧美专区国产专区| 久久亚洲春色中文字幕| 国产日产亚洲精品| 国产精品国产福利国产秒拍| 26uuu另类亚洲欧美日本一| 欧美性xxxxxxxxx| 亚洲图片欧美日产| 精品国产31久久久久久| 欧美成人在线免费| 777国产偷窥盗摄精品视频| 亚洲乱码一区二区| 国产精品欧美亚洲777777| 51色欧美片视频在线观看| 国产精品高潮呻吟视频| 日本欧美一级片| 国产欧美一区二区三区视频| 久久久久久久色| 色综合久久精品亚洲国产| 久久精品电影网| 国产精品久久久久久久久久尿| 91免费国产网站| 欧美日韩另类字幕中文| 91精品久久久久久久久久久| 国产在线精品成人一区二区三区| www.日韩免费| 日韩中文第一页| 亚洲欧美福利视频| 欧美精品做受xxx性少妇| 一本一本久久a久久精品牛牛影视| 亚洲精品国产品国语在线| 欧美一区二区三区艳史| 国产成人精品国内自产拍免费看| 国产精品美女视频网站| 欧美国产激情18| 精品色蜜蜜精品视频在线观看| 98午夜经典影视| 欧美久久精品一级黑人c片| 日本亚洲欧洲色α| 欧美多人乱p欧美4p久久| 奇米影视亚洲狠狠色| 国内外成人免费激情在线视频| 久久精品国产一区二区电影| 欧美日韩在线观看视频| 97久久久久久| 欧美大秀在线观看| 国产男女猛烈无遮挡91| 中文字幕精品www乱入免费视频| 午夜精品在线视频| 国产91对白在线播放| 日韩成人在线观看| 国产免费观看久久黄| 欧美老女人性生活| 国产日韩av在线| 午夜美女久久久久爽久久| 精品久久久久久久久久ntr影视| 欧美性猛交xxxx乱大交3| 久久99久久亚洲国产| 中文字幕亚洲一区在线观看| 日韩美女免费视频| 日韩视频免费中文字幕| 国产精品第2页| 亚洲精品www久久久久久广东| 国产精品精品视频| 91精品视频在线播放| 国产精品美女无圣光视频| 久久久久久国产精品三级玉女聊斋| 国产精品日韩电影| 精品福利在线视频| 精品久久久久久中文字幕大豆网| 伊是香蕉大人久久| 亚洲国产美女久久久久| 最近中文字幕mv在线一区二区三区四区| 亚洲精品99999| 日韩美女免费视频| 成人在线视频网站| 精品久久久久久亚洲精品| 91精品国产高清自在线看超| 国产91精品久久久久久久| 欧美中文在线免费| 欧美黄色www| 国产精品精品久久久久久| 国产精品一区二区三区久久久|