Oracle 安裝和卸載問題收集(集合篇)
更新時(shí)間:2009年06月25日 16:45:01 作者:
在安裝過程中出現(xiàn)的一些問題的解決辦法。值得收藏與學(xué)習(xí)。比如在安裝的時(shí)候如果有中文的路徑則會(huì)出現(xiàn)類似這樣的提示:加載數(shù)據(jù)庫時(shí)出錯(cuò):areasQueries
Oracle 9i AS安裝錯(cuò)誤
解決:按照它的提示編輯host文件,加上127.0.0.1 localhost #localhost
spfile 和 pfile異同
spfile,服務(wù)器參數(shù)文件是在Oracle9i及更高版本中一個(gè)新特性。其使Oracle9i可以更改大多數(shù)過去在使用數(shù)據(jù)庫聯(lián)機(jī)和用戶時(shí)不能動(dòng)態(tài)更改的初始化參數(shù)。此外,服務(wù)器參數(shù)文件使Oracle9i能記住會(huì)話之間動(dòng)態(tài)更改過的初始化參數(shù)的設(shè)置。
pfile,相當(dāng)與Oracle8i及以前版本的Init.ora。
可以根據(jù)pfile建立spfile:如:create spfile from pfile =‘路徑/init.ora'
數(shù)據(jù)庫升級錯(cuò)誤——不相關(guān)的字符集
數(shù)據(jù)庫從Oracle8.0.5升級到8.1.5,備份數(shù)據(jù)恢復(fù)時(shí)出現(xiàn)錯(cuò)誤。錯(cuò)誤提示:不相關(guān)的字符集(805到820)
1、重建Oracle 8i數(shù)據(jù)庫,建庫時(shí)指定同一字符集,再移植; 查看原數(shù)據(jù)庫字符集, select * from nls_database_parameters
2、設(shè)置原數(shù)據(jù)庫Oracle 805 的環(huán)境變量NLS_LANG與ora 8i數(shù)據(jù)庫一致,執(zhí)行export時(shí)可以轉(zhuǎn)換字符集。
3、exp 與 imp 最好都使用Oracle 816 帶的,不要用Oracle 805 的exp 導(dǎo)出的dmp 文件,又用Oracle 816 的 imp 來導(dǎo)。
啟動(dòng) iSQL*Plus
要啟動(dòng) iSQL*Plus,請執(zhí)行以下步驟:
連接到 Internet 或 Intranet,然后啟動(dòng) Web 瀏覽器。在 Web 瀏覽器的“位置”字段或“地址”字段中,輸入 Oracle9i HTTP Server URL,并接著輸入 isqlplus。iSQL*Plus URL 如下所示:http://machine_name.domain:7777/isqlplus
如果您不知道 Oracle9i HTTP Server URL,請向系統(tǒng)管理員咨詢。
按 Enter 鍵將轉(zhuǎn)到該 URL。Web 瀏覽器中將顯示 iSQL*Plus“登錄”屏幕。
在“用戶名”字段和“口令”字段中,輸入 Oracle9i 用戶名和口令。如果您不知道 Oracle9i 用戶名和口令,請向數(shù)據(jù)庫管理員咨詢。
將“連接標(biāo)識符”字段保留為空可以連接到默認(rèn)數(shù)據(jù)庫。輸入 Oracle Net 數(shù)據(jù)庫別名時(shí),可以連接到默認(rèn)數(shù)據(jù)庫以外的其他數(shù)據(jù)庫。如果已配置了限制的數(shù)據(jù)庫訪問,“連接標(biāo)識符”字段就會(huì)變成可供選擇的可用數(shù)據(jù)庫的下拉列表。
單擊“登錄”,連接到相關(guān)數(shù)據(jù)庫。Web 瀏覽器上將會(huì)顯示 iSQL*Plus“工作屏幕”。
此時(shí),您可以在“工作屏幕”的輸入?yún)^(qū)域中輸入并執(zhí)行 SQL、PL/SQL 和 SQL*Plus 語句和命令。
Oracle 816中啟動(dòng)Enterprise Manager
系統(tǒng)環(huán)境:
1、操作系統(tǒng):Windows 2000
2、數(shù)據(jù)庫: Oracle 8i R2 (8.1.6) for NT 企業(yè)版
3、安裝路徑:C:\ORACLE
錯(cuò)誤現(xiàn)象:
默認(rèn)安裝完Oracle 816 for NT后,想使用Oracle816 for NT的OEM工具來管理數(shù)據(jù)庫,開始→程序→Oracle - OraHome81→Enterprise Manager→Console。這時(shí)系統(tǒng)出現(xiàn)以下畫面一:
點(diǎn)擊“確定”,出現(xiàn)畫面二、三。
在“添加管理服務(wù)器”欄上輸入本機(jī)IP地址,如:192.1.1.1,點(diǎn)擊“確定”,出現(xiàn)畫面四。
畫面顯示出的oradb就使本機(jī)名稱,點(diǎn)擊“確定”,出現(xiàn)畫面五,進(jìn)行“Oracle Enterprise Manager 登錄”。
輸入口令/密碼:system/manager,點(diǎn)擊“確定”,出現(xiàn)畫面六,出現(xiàn)以下錯(cuò)誤提示。
VTK-1000 : Unable to connect to the management server oradb. Please vertify that you have entered the correct host name nd the status of the Oracle Managerment Server.解決方法:
1、使用Enterprise Manager配置輔助工具
開始→程序→Oracle - OraHome81→Enterprise Manager→Configuration Assistant
a、使用Configuration Assistant工具來創(chuàng)建一個(gè)新的資料檔案庫,如圖七。
單擊“下一步”,出現(xiàn)畫面八。
b、 先登錄 用戶名:system,密碼:manager,服務(wù):oradb,注:輸入的用戶必須具有DBA權(quán)限,單擊“下一步”,出現(xiàn)畫面九。(9i為sysman/oem_temp)
c、再創(chuàng)建擁有此資料檔案庫的用戶,系統(tǒng)默認(rèn)取機(jī)器名,這里我們設(shè)用戶名為:test,密碼:test,輸入兩遍口令,單擊“下一步”,出現(xiàn)畫面十。
d、因?yàn)檩斎氲氖且粋€(gè)新用戶,系統(tǒng)要求指定用戶表空間,本例使用系統(tǒng)推薦,
單擊“下一步”,系統(tǒng)正在創(chuàng)建OEM_REPOSITORY表空間,創(chuàng)建完畢后出現(xiàn)畫面十一。
e、系統(tǒng)顯示“創(chuàng)建資料檔案庫概要”,單擊“完成”,顯示“配置輔助工具進(jìn)度”,如圖十二。
單擊“顯示詳細(xì)資料”,可以看到系統(tǒng)正在創(chuàng)建各種對象的提示。
系統(tǒng)處理完成,單擊“關(guān)閉”,如圖十三。
2、 啟動(dòng)OracleOraHome81ManagementServer服務(wù):開始→設(shè)置→控制面版→管理工具→服務(wù),如圖十四,找到Oracle相關(guān)服務(wù)的位置。
單擊“啟動(dòng)”,如圖十五,如果上一步?jīng)]有創(chuàng)建資料檔案庫,則會(huì)啟動(dòng)失敗。
把OracleOraHome81ManagementServer服務(wù)設(shè)置成自動(dòng)啟動(dòng)方式。
3、 重新進(jìn)行Oracle Enterprise Manager 登錄:開始→程序→Oracle - OraHome81→Enterprise Manager→Console
Oracle Enterprise Manager 的默認(rèn)管理員是 sysman/oem_temp,系統(tǒng)管理員應(yīng)該馬上更改口令。
如圖十六,不要在管理員一欄直接寫sysman/oem_temp,而是分別輸入“用戶名/密碼”。
單擊“確定”,出現(xiàn)圖十七,安全警告,要求你立即更改sysman的口令。
本例輸入兩遍manager作為口令,輸入完口令后,單擊“更改”,系統(tǒng)正式調(diào)出“Oracle Enterprise Manager 控制臺 SYSMAN@oradb”的畫面。
備份和恢復(fù)數(shù)據(jù)庫的時(shí)候啟動(dòng)OMS時(shí)總是提示VTD——0057連接資料檔案庫時(shí)出錯(cuò)Oracle sysman emSDK client ons client NoDomainException
1.run "emca" to create a "repository" for oem
2.agentctl start
oemctl start oms
$ORACLE_HOME/network/snmp/peer/start_peer -a
3.oemapp dbastudio <= initial account/password=sysman/oem_temp
數(shù)據(jù)庫的創(chuàng)建腳本
系統(tǒng)環(huán)境:
1、操作系統(tǒng):Windows 2000 Server,機(jī)器內(nèi)存128M
2、數(shù)據(jù)庫: Oracle 8i R2 (8.1.6) for NT 企業(yè)版
3、安裝路徑:D:\ORACLE
建庫步驟:
1、手工創(chuàng)建相關(guān)目錄
D:\Oracle\admin\test
D:\Oracle\admin\test\adhoc
D:\Oracle\admin\test\bdump
D:\Oracle\admin\test\cdump
D:\Oracle\admin\test\create
D:\Oracle\admin\test\exp
D:\Oracle\admin\test\pfile
D:\Oracle\admin\test\udump
D:\Oracle\oradata\test
D:\Oracle\oradata\test\archive
2、手工創(chuàng)建初始化啟動(dòng)參數(shù)文件:D:\Oracle\admin\test\pfile\inittest.ora,內(nèi)容:
3、手工創(chuàng)建D:\Oracle\Ora81\DATABASE\inittest.ora文件,
內(nèi)容:IFILE='D:\Oracle\admin\test\pfile\inittest.ora'
4、使用orapwd.exe命令,創(chuàng)建D:\Oracle\Ora81\DATABASE\PWDtest.ora
命令:D:\Oracle\Ora81\bin\orapwd file=D:\Oracle\Ora81\DATABASE\PWDtest.ora password=ORACLE entries=5
5、通過oradim.exe命令,在服務(wù)里生成一個(gè)新的實(shí)例管理服務(wù),啟動(dòng)方式為手工
set ORACLE_SID=test
D:\Oracle\Ora81\bin\oradim -new -sid test -startmode manual -pfile "D:\Oracle\admin\test\pfile\inittest.ora"
6、生成各種數(shù)據(jù)庫對象D:\>svrmgrl
--創(chuàng)建數(shù)據(jù)庫
connect INTERNAL/Oracle
startup nomount pfile="D:\Oracle\admin\test\pfile\inittest.ora"
CREATE DATABASE test
LOGFILE 'D:\Oracle\oradata\test\redo01.log' SIZE 2048K,'D:\Oracle\oradata\test\redo02.log' SIZE 2048K, 'D:\Oracle\oradata\test\redo03.log' SIZE 2048K
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXLOGHISTORY 1
DATAFILE 'D:\Oracle\oradata\test\system01.dbf' SIZE 58M REUSE AUTOEXTEND ON NEXT 640K
MAXDATAFILES 254
MAXINSTANCES 1
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET ZHS16GBK;
控制文件、日志文件在上面語句執(zhí)行時(shí)生成
connect INTERNAL/Oracle
--修改系統(tǒng)表空間
ALTER TABLESPACE SYSTEM DEFAULT STORAGE ( INITIAL 64K NEXT 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 50);
ALTER TABLESPACE SYSTEM MINIMUM EXTENT 64K;
--創(chuàng)建回滾表空間
CREATE TABLESPACE RBS DATAFILE 'D:\Oracle\oradata\test\rbs01.dbf' SIZE 256M REUSE
AUTOEXTEND ON NEXT 5120K
MINIMUM EXTENT 512K
DEFAULT STORAGE(INITIAL 512K NEXT 512K MINEXTENTS 8 MAXEXTENTS 4096);
--創(chuàng)建用戶表空間
CREATE TABLESPACE USERS DATAFILE 'D:\Oracle\oradata\test\users01.dbf' SIZE 128M REUSE
AUTOEXTEND ON NEXT 1280K
MINIMUM EXTENT 128K
DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0);
--創(chuàng)建臨時(shí)表空間
CREATE TABLESPACE TEMP DATAFILE 'D:\Oracle\oradata\test\temp01.dbf' SIZE 32M REUSE
AUTOEXTEND ON NEXT 640K
MINIMUM EXTENT 64K
DEFAULT STORAGE(INITIAL 64K NEXT 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0) TEMPORARY;
--創(chuàng)建工具表空間
CREATE TABLESPACE TOOLS DATAFILE 'D:\Oracle\oradata\test\tools01.dbf' SIZE 64M REUSE
AUTOEXTEND ON NEXT 320K
MINIMUM EXTENT 32K
DEFAULT STORAGE ( INITIAL 32K NEXT 32K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0);
--創(chuàng)建索引表空間
CREATE TABLESPACE INDX DATAFILE 'D:\Oracle\oradata\test\indx01.dbf' SIZE 32M REUSE
AUTOEXTEND ON NEXT 1280K
MINIMUM EXTENT 128K
DEFAULT STORAGE ( INITIAL 128K NEXT 128K MINEXTENTS 1 MAXEXTENTS 4096 PCTINCREASE 0);
--創(chuàng)建回滾段
CREATE PUBLIC ROLLBACK SEGMENT RBS0 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS1 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS2 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS3 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS4 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS5 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS6 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS7 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS8 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS9 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS10 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS11 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS12 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS13 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS14 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS15 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS16 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS17 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS18 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS19 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS20 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS21 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS22 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS23 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
CREATE PUBLIC ROLLBACK SEGMENT RBS24 TABLESPACE RBS STORAGE ( OPTIMAL 4096K );
--使回滾段在線
ALTER ROLLBACK SEGMENT "RBS0" ONLINE;
ALTER ROLLBACK SEGMENT "RBS1" ONLINE;
ALTER ROLLBACK SEGMENT "RBS2" ONLINE;
ALTER ROLLBACK SEGMENT "RBS3" ONLINE;
ALTER ROLLBACK SEGMENT "RBS4" ONLINE;
ALTER ROLLBACK SEGMENT "RBS5" ONLINE;
ALTER ROLLBACK SEGMENT "RBS6" ONLINE;
ALTER ROLLBACK SEGMENT "RBS7" ONLINE;
ALTER ROLLBACK SEGMENT "RBS8" ONLINE;
ALTER ROLLBACK SEGMENT "RBS9" ONLINE;
ALTER ROLLBACK SEGMENT "RBS10" ONLINE;
ALTER ROLLBACK SEGMENT "RBS11" ONLINE;
ALTER ROLLBACK SEGMENT "RBS12" ONLINE;
ALTER ROLLBACK SEGMENT "RBS13" ONLINE;
ALTER ROLLBACK SEGMENT "RBS14" ONLINE;
ALTER ROLLBACK SEGMENT "RBS15" ONLINE;
ALTER ROLLBACK SEGMENT "RBS16" ONLINE;
ALTER ROLLBACK SEGMENT "RBS17" ONLINE;
ALTER ROLLBACK SEGMENT "RBS18" ONLINE;
ALTER ROLLBACK SEGMENT "RBS19" ONLINE;
ALTER ROLLBACK SEGMENT "RBS20" ONLINE;
ALTER ROLLBACK SEGMENT "RBS21" ONLINE;
ALTER ROLLBACK SEGMENT "RBS22" ONLINE;
ALTER ROLLBACK SEGMENT "RBS23" ONLINE;
ALTER ROLLBACK SEGMENT "RBS24" ONLINE;
--修改sys用戶的臨時(shí)表空間為TEMP
alter user sys temporary tablespace TEMP;
--創(chuàng)建數(shù)據(jù)字典表
@D:\Oracle\Ora81\Rdbms\admin\catalog.sql;
@D:\Oracle\Ora81\Rdbms\admin\catexp7.sql
@D:\Oracle\Ora81\Rdbms\admin\catproc.sql
@D:\Oracle\Ora81\Rdbms\admin\caths.sql
connect system/manager
@D:\Oracle\Ora81\sqlplus\admin\pupbld.sql
connect internal/Oracle
@D:\Oracle\Ora81\Rdbms\admin\catrep.sql
exit
--生成SQL*Plus幫助系統(tǒng)
sqlplus SYSTEM/manager
@D:\Oracle\Ora81\sqlplus\admin\help\helpbld.sql helpus.sql
exit
--修改system用戶默認(rèn)表空間和臨時(shí)表空間
svrmgrl
connect internal/Oracle
alter user system default tablespace TOOLS;
alter user system temporary tablespace TEMP;
exit
7、將test實(shí)例啟動(dòng)服務(wù)設(shè)置成自動(dòng)啟動(dòng)方式
D:\Oracle\Ora81\bin\oradim -edit -sid test -startmode auto
啟動(dòng)ARCHIVELOG模式
C:\>svrmgrl
Oracle Server Manager Release 3.1.6.0.0 - Production
版權(quán)所有 (c) 1997,1999,Oracle Corporation。保留所有權(quán)利。
Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production
With the Partitioning option
JServer Release 8.1.6.0.0 - Production
SVRMGR> connect internal
連接成功
SVRMGR>shutdown
已關(guān)閉數(shù)據(jù)庫。
已卸下數(shù)據(jù)庫。
已關(guān)閉 ORACLE 實(shí)例。
SVRMGR> startup mount
已啟動(dòng) ORACLE 實(shí)例。
系統(tǒng)全局區(qū)域合計(jì)有 57124108個(gè)字節(jié)
Fixed Size 70924個(gè)字節(jié)
Variable Size 40198144個(gè)字節(jié)
Database Buffers 16777216個(gè)字節(jié)
Redo Buffers 77824個(gè)字節(jié)
已裝入數(shù)據(jù)庫。
SVRMGR> alter database archivelog;
語句已處理。
SVRMGR> archive log start
語句已處理。
SVRMGR> alter database open;
語句已處理。
SVRMGR> alter system switch logfile; --強(qiáng)制系統(tǒng)進(jìn)行日志切換,可馬上觀察到歸檔日志的產(chǎn)生
語句已處理。
SVRMGR> exit
服務(wù)器管理程序結(jié)束。
修改數(shù)據(jù)庫參數(shù)文件c:\Oracle\admin\oradb\pfile\init.ora,
取消以下語句的#注釋
log_archive_start = true
log_archive_dest_1 = "location=C:\Oracle\oradata\oradb\archive"
log_archive_format = %%ORACLE_SID%%T%TS%S.ARC
關(guān)閉數(shù)據(jù)庫,重新啟動(dòng)
查看C:\Oracle\oradata\oradb\archive目錄下,可以看到類似ORADBT001S01201.ARC的文件,說明歸檔成功
PLUS:Oracle9i中需要執(zhí)行的部分
SQL> alter system set log_archive_dest_1 ="location=E:\Oracle\oradata\test\archive" scope = spfile;
SQL> alter system set log_archive_start = true scope = spfile;
補(bǔ)充一些概念
解釋init.ora參數(shù)文件中關(guān)于歸檔重做日志參數(shù)項(xiàng)的含義
歸檔模式是自動(dòng)還是手工,true為自動(dòng),false為手工
log_archive_start = true
歸檔日志文件所保存的路徑
log_archive_dest_1 = "location=C:\Oracle\oradata\oradb\archive"
歸檔日志文件的命名方法
log_archive_format = %%ORACLE_SID%%T%TS%S.ARC
歸檔命令:
啟動(dòng)自動(dòng)歸檔模式,系統(tǒng)重起后,將按init.ora中的參數(shù)log_archive_start的值設(shè)置歸檔方式
SVRMGR> archive log start
啟動(dòng)手工歸檔模式
SVRMGR> archive log stop
查看歸檔信息:重做日志是否歸檔方式、是自動(dòng)歸檔還是手工歸檔、歸檔路徑、最舊的聯(lián)機(jī)日志循序號
SVRMGR> archive log list
歸檔一個(gè)已滿,但沒有歸檔的聯(lián)機(jī)重做日志
SVRMGR> archive log next
歸檔所有已滿,但沒有歸檔的聯(lián)機(jī)重做日志
SVRMGR> archive log all
注意:一個(gè)事務(wù)即使不被提交,也會(huì)被寫入到重做日志中。
SYS下的程序包和程序包體僅STANDARD包體可以編譯為valid
問題:我的sys下的程序包和程序包體都是invalid.但是STANDARD包體可以編譯為valid.其他程序包都是invalid. 編譯時(shí)提示:
VBO-4553:PL/SQL 程序包編譯是不。有關(guān)詳細(xì)信息,請按該屬性頁上的顯示錯(cuò)誤。ORA-06554:????? PL/SQL ???? DBMS_STANDARD
SQLPLUS連接時(shí)提示:ERROR:ORA-06554: package DBMS_STANDARD must be created before using PL/SQL
Error accessing package DBMS_APPLICATION_INFO
ERROR:ORA-06554: package DBMS_STANDARD must be created before using PL/SQL
解答:
用$ORACLE_HOME/RDBMS/ADMIN下面的相關(guān)文件重新創(chuàng)建一下這些包。
SYSDBA登陸運(yùn)行
$ORACLE_HOME/RDBMS/ADMIN/CATALOG.SQL
$ORACLE_HOME/RDBMS/ADMIN/CATPROC.SQL
如何實(shí)現(xiàn):插入數(shù)據(jù)到數(shù)據(jù)庫A中的表TPROCESS,數(shù)據(jù)庫自動(dòng)更新到數(shù)據(jù)庫B中的表TLOG?
1. at db1
chk tnsnames.ora
CONNECT_STRING_DB2 = ...
tnsping CONNECT_STING_DB2
sql> create public database link DB2 using 'CONNECT_STING_DB2';
2. at db2
chk tnsnames.ora
CONNECT_STRING_DB1 = ...
tnsping CONNECT_STING_DB1
sql> create public database link DB1 using 'CONNECT_STING_DB1';
3. at db1
sql> create trigger ... after insert ...
insert into USER.TABLE@DB2 ... <<== using database link !!!
:NEW.column1, :NEW.column2 ...
從一個(gè)字符集不是中文字符集的數(shù)據(jù)庫中EXP數(shù)據(jù)庫,然后導(dǎo)入到一個(gè)中文字符集的數(shù)據(jù)庫中
EXP/IMP是一種數(shù)據(jù)庫到出導(dǎo)入工具,但是在EXP/IMP對數(shù)據(jù)庫的字符集要求比較嚴(yán)格,如果EXP出的數(shù)據(jù)庫的字符集和導(dǎo)入數(shù)據(jù)庫的字符集不兼容。導(dǎo)入無法完成。此時(shí)需要采取一種特殊的方法進(jìn)行操作。由于該操作是有一定危害性的操作,在操作過程中,數(shù)據(jù)庫突然出現(xiàn)故障的情況下,會(huì)導(dǎo)致數(shù)據(jù)庫可能無法正常啟動(dòng)。因此操作前一定要先備份數(shù)據(jù)庫。
1、在原數(shù)據(jù)庫執(zhí)行sqlplus,連接sys用戶,修改字符集參數(shù),然后退出。
SQL> connect sys/******;
update props$ set value$ = 'ZHS16GBK' where name = 'NLS_CHARACTERSET';
update props$ set value$ = 'ZHS16GBK' where name = 'NLS_NCHAR_CHARACTERSET';
commit;
SQL> quit;
2、執(zhí)行svrmgrl,關(guān)閉并重新開啟Oracle數(shù)據(jù)庫
SVRMGR> connect internal/******; (口令一般為"Oracle")
SVRMGR> shutdown immediate;
SVRMGR> startup mount;
SVRMGR> alter system enable restricted session;
SVRMGR> alter system set job_queue_process=0;
SVRMGR> alter database open;
SVRMGR> alter database character set ZHS16GBK;
SVRMGR> exit;
3、修改環(huán)境變量NLS_LANG
由 AMERICAN_AMERICA.WE8ISO8859P1
轉(zhuǎn)換為 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
如果是WINDOWS,用Regedit修改ORACLE下的鍵值。如果是UNIX系統(tǒng),修改環(huán)境變量:NLS_LANG=...;export NLS_LANG
如果是OpenVMS:修改Login.com文件中的設(shè)置,然后重新執(zhí)行一次Login.com
4、執(zhí)行exp導(dǎo)出數(shù)據(jù)
5、將環(huán)境變量NLS_LANG修改為原來的值
6、執(zhí)行sqlplus,連接sys用戶,恢復(fù)字符集參數(shù),然后退出。
connect sys/******; (口令一般為"manager")
update props$ set value$ = 'WE8ISO8859P1' where name = 'NLS_CHARACTERSET';
update props$ set value$ = 'WE8ISO8859P1' where name = 'NLS_NCHAR_CHARACTERSET';
commit;
SQL> quit;
7、重復(fù)步驟2,關(guān)閉并重新開啟Oracle數(shù)據(jù)庫
8、將導(dǎo)出的dmp文件導(dǎo)入目標(biāo)數(shù)據(jù)庫(字符集為中文)
成功創(chuàng)建DBLink,但不能連接
問題:
ORACLE 8.1.6 for NT,現(xiàn)在需要連另一個(gè)ORACLE 8 FOR UNIX,當(dāng)然是要建立DBLINK。但是建立本地網(wǎng)絡(luò)服務(wù)名時(shí)可以連接上了,所建DBLINK就是連接不上,為什么?
用select <xxx> from <表名>@<db_link>
錯(cuò)誤是:ORA-02085: 數(shù)據(jù)庫鏈接ORA8I.US.ORACLE.COM與ORA8I相連結(jié)(ora8i 是DBLINK的名字)
解答:
如果你的源數(shù)據(jù)庫的GLOBAL_NAME=TRUE,那么你的DBLINK的名字必須和遠(yuǎn)端數(shù)據(jù)庫的全局名一致,否則會(huì)發(fā)生2085 錯(cuò)誤。
你可設(shè)置源數(shù)據(jù)庫的GLOBAL_NAME=FALSE,也可以在創(chuàng)建DBLINK的時(shí)候把DBLINK的名稱設(shè)置為遠(yuǎn)程數(shù)據(jù)庫的全局名。
How to Configure the 9i Agent with Multiple Network Cards
fact: Oracle Intelligent Agent 9.0.1
fix:
Configuring the Version 9.0.1 Agent for Use with Multiple Network Cards (NIC)(From the Oracle IA User's Guide Release 9.0.1 Part Number A88771-02):
As with version 8.1.7 of the Intelligent Agent, 9i Intelligent Agent users have three options to configure the Agent on a machine with multiple network cards.By default the Agent will bind to the primary NIC on its machine ('le0' on UNIX platforms and 'network0' on Windows NT platforms). The other two options are:
a. Ability to bind to a NIC specified by the user.
相關(guān)文章
Oracle數(shù)據(jù)庫由dataguard備庫引起的log file sync等待問題
這篇文章主要介紹了Oracle數(shù)據(jù)庫由dataguard備庫引起的log file sync等待,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11Oracle數(shù)據(jù)庫中基本的查詢優(yōu)化與子查詢優(yōu)化講解
這篇文章主要介紹了Oracle數(shù)據(jù)庫中基本的查詢優(yōu)化與子查詢優(yōu)化講解,舉了實(shí)例來分析子查詢對性能的影響,需要的朋友可以參考下2016-01-01oracle11g 最終版本11.2.0.4安裝詳細(xì)過程介紹
這篇文章主要介紹了oracle11g 最終版本11.2.0.4安裝詳細(xì)過程介紹,詳細(xì)的介紹了每個(gè)安裝步驟,有興趣的可以了解一下。2017-03-03在Oracle表中進(jìn)行關(guān)鍵詞搜索的過程
這篇文章主要介紹了在Oracle表中進(jìn)行關(guān)鍵詞搜索的過程,我們可以通過Oracle?SQL?Developer或Toad運(yùn)行PL/SQL塊,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06Oracle 存儲過程發(fā)送郵件實(shí)例學(xué)習(xí)
接下來將介紹下如何使用存儲過程發(fā)送郵件這一案例實(shí)現(xiàn),感興趣的你可以參考下本文或許對你有所幫助2013-03-03ORA-06512數(shù)字或值錯(cuò)誤字符串緩沖區(qū)太小異常詳解
最近工作中遇到了Oracle: ORA-06512:字符串緩沖區(qū)太小,報(bào)錯(cuò)的意思很簡單,字符串緩沖區(qū)小了,這篇文章主要給大家介紹了關(guān)于ORA-06512數(shù)字或值錯(cuò)誤字符串緩沖區(qū)太小異常的相關(guān)資料,需要的朋友可以參考下2023-01-01