最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

oracle 更改數(shù)據(jù)庫名的方法

 更新時間:2009年10月24日 00:32:11   作者:  
這兩天一朋友問如何更改數(shù)據(jù)庫名,于是做個測試,簡單記錄下,以便說明問題。
如何修改數(shù)據(jù)庫名(db_name)及實例名(Instance_name or Service_name)

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

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

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數(shù)據(jù)庫
SQL> shutdown immediate
數(shù)據(jù)庫已經(jīng)關閉。
已經(jīng)卸載數(shù)據(jù)庫。
ORACLE 例程已經(jīng)關閉。
3. --nid需要在mount狀態(tài)下才能做。因為要更改控制文件的信息
SQL> startup mount
ORACLE 例程已經(jīng)啟動。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 180358020 bytes
Database Buffers 423624704 bytes
Redo Buffers 7135232 bytes
數(shù)據(jù)庫裝載完畢。

nid是操作系統(tǒng)的命令,所以要用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.
已連接數(shù)據(jù)庫 ORCL (DBID=1224293825)
已連接服務器版本 10.2.0
數(shù)據(jù)庫中的控制文件數(shù):
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
是否將數(shù)據(jù)庫 ID 和數(shù)據(jù)庫名 ORCL 更改為 DBORCL? (Y/[N]) => y
操作繼續(xù)進行
將數(shù)據(jù)庫 ID 從 1224293825 更改為 3277448932
將數(shù)據(jù)庫名從 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 - 已修改
數(shù)據(jù)文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF - dbid 已更改,
已寫入新名稱
數(shù)據(jù)文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF - dbid 已更改,
已寫入新名稱
數(shù)據(jù)文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF - dbid 已更改,
已寫入新名稱
數(shù)據(jù)文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF - dbid 已更改, 已
寫入新名稱
數(shù)據(jù)文件 D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF - dbid 已更改,
已寫入新名稱
數(shù)據(jù)文件 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 已更改,
已寫入新名稱
實例關閉
數(shù)據(jù)庫名已更改為 DBORCL。
修改參數(shù)文件并在重新啟動前生成新的口令文件。
數(shù)據(jù)庫 DBORCL 的數(shù)據(jù)庫 ID 已更改為 3277448932。
此數(shù)據(jù)庫的所有以前的備份和歸檔重做日志均不可用。
數(shù)據(jù)庫無法識別恢復區(qū)中以前的備份和歸檔日志。
數(shù)據(jù)庫已關閉, 用 RESETLOGS 選項打開數(shù)據(jù)庫。
已成功更改數(shù)據(jù)庫名和 ID。
DBNEWID - 已成功完成。
5. ---shutdown數(shù)據(jù)庫
SQL> shutdown immediate
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist

SQL> startup nomount
ORACLE 例程已經(jīng)啟動。
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;
文件已創(chuàng)建。
SQL> shutdown immediate;
ORA-01507: ??????

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

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

SQL> create spfile from pfile='D:\oracle\product\10.2.0\pfile20091022.ora'
2 ;
文件已創(chuàng)建。
SQL> shutdown immediate
ORA-01109: 數(shù)據(jù)庫未打開

已經(jīng)卸載數(shù)據(jù)庫。
ORACLE 例程已經(jīng)關閉。

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

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

SQL> alter database open resetlogs
2 ;
數(shù)據(jù)庫已更改。

8. --現(xiàn)在數(shù)據(jù)庫已經(jīng)啟動了啊,那就檢查下吧,看看是否已經(jīng)修改了
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. 發(fā)現(xiàn)v$instance里的沒有修改過來,這是因為在windows平臺,繼續(xù)如下操作

********如果是windows平臺,v$instance里的instanc_name沒有變, 繼續(xù)如下操作
passwd文件通常放在oracle_home/database目錄下,文件命名形式為PWDsid.ora,sid為實例名(Service_name),
如當前的數(shù)據(jù)庫名及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
要注意一下,此時雖然數(shù)據(jù)庫名已經(jīng)改成dborcl了,但instance_name還是orcl,所以,passwd文件必須跟以前一樣。否則會出錯。

10. 刪除以前的實例orcl
C:\Documents and Settings\Administrator>oradim -delete -sid orcl
實例已刪除。
11. 創(chuàng)建新的實例名 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: 存在相同名稱的文件 - 請刪除或重命名
實例已創(chuàng)建。
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)))
命令執(zhí)行成功
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.
已使用的參數(shù)文件:
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文件,添加如下內(nèi)容:
×××××××××××××××××××××××××××××××××××××××××××××××××××××
DBORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.56)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = dborcl)
)
)
×××××××××××××××××××××××××××××××××××××××××××××××××××××

--重啟監(jiān)聽
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)))
命令執(zhí)行成功

---在測試
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.
已使用的參數(shù)文件:
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 毫秒)

到此所有的 數(shù)據(jù)庫名(db_name)及實例名(Instance_name or Service_name) ,都已經(jīng)更改

相關文章

  • Oracle數(shù)據(jù)庫中l(wèi)ead和lag函數(shù)用法示例

    Oracle數(shù)據(jù)庫中l(wèi)ead和lag函數(shù)用法示例

    lag與lead函數(shù)是跟偏移量相關的兩個分析函數(shù),通過這兩個函數(shù)可以在一次查詢中取出同一字段的前N行的數(shù)據(jù)(lag)和后N行的數(shù)據(jù)(lead)作為獨立的列,這篇文章主要給大家介紹了關于Oracle數(shù)據(jù)庫中l(wèi)ead和lag函數(shù)用法的相關資料,需要的朋友可以參考下
    2024-06-06
  • Oracle DBA常用語句

    Oracle DBA常用語句

    Oracle DBA常用語句,對于表空間大小等查看都是不錯的sql語句。
    2009-08-08
  • 如何利用Oracle命令解決函數(shù)運行錯誤

    如何利用Oracle命令解決函數(shù)運行錯誤

    這篇文章主要給大家介紹了關于如何利用Oracle命令解決函數(shù)運行錯誤的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用Oracle具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • Oracle RMAN快速入門指南

    Oracle RMAN快速入門指南

    Oracle RMAN快速入門指南...
    2007-03-03
  • oracle 徹底刪除方法

    oracle 徹底刪除方法

    如果有個別DLL文件無法刪除的情況,則不用理會,重新啟動,開始新的安裝,安裝時,選擇一個新的目錄,則,安裝完畢并重新啟動后,老的目錄及文件就可以刪除掉了。
    2009-06-06
  • Oracle 多參數(shù)查詢語句

    Oracle 多參數(shù)查詢語句

    這篇文章主要介紹了Oracle 多參數(shù)查詢語句 的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • 使用sqlplus連接Oracle數(shù)據(jù)庫問題

    使用sqlplus連接Oracle數(shù)據(jù)庫問題

    這篇文章主要介紹了使用sqlplus連接Oracle數(shù)據(jù)庫問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 解析Oracle查詢和刪除JOB的SQL

    解析Oracle查詢和刪除JOB的SQL

    本篇文章是對Oracle查詢和刪除JOB的SQL的實現(xiàn)方法進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07
  • group?by用法詳解

    group?by用法詳解

    本文詳細講解了group?by的用法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-12-12
  • Oracle數(shù)據(jù)庫如何將DATE類型字段格式轉換為YYYY/MM/DD

    Oracle數(shù)據(jù)庫如何將DATE類型字段格式轉換為YYYY/MM/DD

    在Oracle數(shù)據(jù)庫中,盡管DATE類型本身并不攜帶任何特定的格式信息,但通過TO_CHAR函數(shù)我們可以方便地將DATE類型的數(shù)據(jù)轉換為我們所需要的格式,下面給大家介紹Oracle數(shù)據(jù)庫如何將DATE類型字段格式轉換為YYYY/MM/DD樣式,感興趣的朋友跟隨小編一起看看吧
    2024-04-04

最新評論

卫辉市| 拉萨市| 秀山| 凌云县| 南澳县| 塔城市| 西藏| 三门峡市| 石门县| 灵山县| 子长县| 灵丘县| 泗阳县| 宁夏| 平阴县| 龙胜| 景谷| 府谷县| 磴口县| 阜平县| 镇沅| 平罗县| 英山县| 玉环县| 镇坪县| 新蔡县| 赤峰市| 施秉县| 乐业县| 门源| 衡东县| 佛教| 浦县| 文水县| 来凤县| 永济市| 龙川县| 怀安县| 旌德县| 白沙| 东台市|