Time of Update: 2017-02-27
Oracle 9i中引入的外部表格允許您將一個順序文字檔映射到一個Oracle表定義中。一旦您定義了外部表格,您就能應用SQL SELECT語句的所有功能——包括並行查詢——來處理它。
Time of Update: 2017-02-27
曆史上,Oracle的匯入及匯出功能曾採用磁碟檔案作為卸載和再裝載資料庫的儲存中介。對於較大的資料庫這樣“分頁檔”的方式是個大問題。因為過大檔案將會超過作業系統對檔案大小的限制,使得匯出不能實現。一些有創新精神的資料管理員使用檔案壓縮功能,例如UNIX中的壓縮功能,以獲得分頁檔的最大容量。後來版本中的匯入及匯出功能允許使用多種分頁檔以減少限制。在Oracle 10g中,Data
Time of Update: 2017-02-27
Oracle 10g版本對資料輸入與輸出的操作功能進行重新設計,在輸入或輸出工作中增加斷開和串連的功能。對這些功能做微小改動,就可利於DBA資料表空間的操作。作為整體單元輸出資料表空間過去的輸出和輸入功能有3種模式:依賴於對象輸出,如索引的單個表格;輸出某個使用者所有的對象;輸出整個資料庫。但是資料表空間是一個難於處理的問題。不同使用者的Object Storage
Time of Update: 2017-02-27
在大型商業應用中,資料的異地容災備份十分重要,也必不可少。筆者根據自己的實踐經驗,設計了一套簡潔地實現異地資料自動備份的方案,可供資料庫管理員參考。文中所有的程式都經過測試,運行良好。這裡類比的異地運行環境為一主一備兩套Sun Solaris系統,所採用的備份方法為Oracle資料庫提供的標準備份:export。相關命令文中主要用到三個命令,這裡先單獨介紹一下:export: 將資料庫中資料備份成一個二進位系統檔案,它有三種模式:
Time of Update: 2017-02-27
1.重新建立初始設定檔案,重要的參數包括control_files,db_name,instance_name,background_dump_dest,core_dump_dest,user_dump_dest,\db_block_size=8192,db_cache_size,db_domain,large_pool_size,pga_aggregate_target,shared_pool_size,sort_area_size,undo_management,undo_retention
Time of Update: 2017-02-27
Oracle 8i引進了恢複管理(RMAN),首次實現了真正的遞增備份。在RMAN之前,資料庫輸出也能夠遞增進行,但一旦某個表的任何一塊發生改變,整個表都需要重寫。RMAN遞增備份則僅需在給定的資料檔案中重寫被修改的部分,由此可大大節約了空間。 然而在版本10g之前,遞增備份需要對整個資料檔案進行掃描以確定哪些資料區塊發生了改變。對於大型資料庫而言,儘管節約了空間,但其時間複雜度並不比完全備份好很多。
Time of Update: 2017-02-27
1.drop configuration files and repository run :emca -deconfig dbcontrol db -repos drop 2. Logon SQLPLUS as user SYS or SYSTEM, and drop the sysman account and mangement objects:a. drop user sysman cascade;b. drop role MGMT_USER;c. drop user
Time of Update: 2017-02-27
Oracle資料匯入匯出imp/exp就相當於oracle資料還原與備份。exp命令可以把資料從遠端資料庫伺服器匯出到本地的dmp檔案,imp命令可以把dmp檔案從本地匯入到遠處的資料庫伺服器中。 利用這個功能可以構建兩個相同的資料庫,一個用來測試,一個用來正式使用。執行環境:可以在SQLPLUS.EXE或者DOS(命令列)中執行,DOS中可以執行時由於 在oracle 8i 中
Time of Update: 2017-02-27
筆者在做項目過程中遇到以下問題,在客戶提供的Database Backup檔案需要匯入到資料庫中,以便使用,資料庫為Oracle 9.1.1,安裝在Windows Server 2000 JP系統中,伺服器端字元集為JAPANESE_JAPAN_UTF8,而用戶端使用的是中文Windows Server 2000系統,字元集為SIMPLIFIED CHINESE_CHINA.ZHS16GBK。在插入資料過程中出現如下問題:C:\oracle\ora90\BIN>imp
Time of Update: 2017-02-27
從Oracle 10g開始,physical standby也可以臨時的置於read/write狀態,以便用於開發,測試以及做報表等,然後再通過flashback到先前的時間點,繼續應用主庫的歸檔。下面通過一個實驗示範整個過程:1.設定閃回恢複區SQL> alter system set db_recovery_file_dest_size=2G;系統已更改。SQL> alter system set
Time of Update: 2017-02-27
--插入bfilecreate or replace procedure insert_book(filename varchar2) asbook_file bfile := NULL;bookExists boolean := false;beginbook_file := bfilename('BOOK_TEXT', filename);bookExists := dbms_lob.fileexists(book_file) = 1;if bookExists theninsert
Time of Update: 2017-02-27
在PL/SQL迴圈中執行資料操作語言(DML)是一件費時的工作,因為每次迴圈都要由PL/SQL引擎轉向SQL引擎。應用FORALL是一個更好的方法,它一次性向SQL語句提交一組臨時值。 在Oracle 10g前,FORALL語句的文法只能處理連續性的數組元素: FORALL index_name IN lower_bound ..upper_bound sql_statement;這意味著:在以前,使用FORALL的巢狀表格不能刪除待處理數組中間的元素,而且數組項必須進行連續處理。Oracle
Time of Update: 2017-02-27
很多時候本地測試環境無法的類比出客戶生產系統的所有效能問題,可能在本地環境中速度很快只需幾分鐘,但在客戶那邊卻往往要跑上幾個小時,這個時候除了想辦法類比出客戶生產系統中一樣多的資料外,還需要得到生產系統的統計資訊,匯入本地系統重現效能問題! 下面的語句就是具體的操作步驟!生產系統:--執行統計資訊操作BEGINDBMS_STATS.GATHER_SCHEMA_STATS('CITICTEST', 10);END; --建立一個統計資訊實體表BEGINDBMS_STATS.CREATE_STAT_
Time of Update: 2017-02-27
上月,我有機會在達拉斯Oracle使用者組聽到TUSC的Rich Niemiec談到Oracle的效能分析問題,其中他給我們的一條提示,我感覺非常有益,那就是Oracle 10g中仍需要STATSPACK。關於Oracle
Time of Update: 2017-02-27
本文探討Oracle資料緩衝區的內部機制——Oracle用這一記憶體來防止不必要的資料區塊從磁碟重讀。理解Oracle資料緩衝區如何操作,是成功地運用它們調整資料庫效能的關鍵。 在Oracle 8i以前的版本裡,當資料區塊被從磁碟送進資料緩衝區的時候,資料區塊會被自動地放置到最近使用過的資料列表的前部。但是,這種行為從Oracle
Time of Update: 2017-02-27
現在有這樣的環境:一台web Server,一個是純JAVA APP 程式資料庫兩台做成RAC的形式。 web Server與APP 程式都通過oci(rac)的方式串連資料庫。出了這樣的怪問題,webServer更新或是插圖入一條資料,後面緊跟著的在APP中就查詢不到,等到用工具查詢就沒有問題.初步懷疑1.
Time of Update: 2017-02-27
對於現在的一些發行版本,DBA(Database Administrator,資料庫管理員)和開發員可以訪問的已經有三種動態效能檢視了,分別為V$SQL、V$SQLAREA,還有V$SQLTEXT。這些視圖可以用來採集有關SQL命令執行的統計資訊。在Oracle 10g, Release 2中,還增加了第四個動態效能檢視,V$SQLSTATS,通過它能更方便地訪問這類資料。和待用資料字典視圖(static dictionary
Time of Update: 2017-02-27
在 Oracle 資料庫系統中,使用者如果要以特權使用者身份( INTERNAL / SYSDBA / SYSOPER )登入 Oracle 資料庫可以有兩種身分識別驗證的方法:即使用與作業系統整合的身分識別驗證或使用 Oracle 資料庫的密碼檔案進行身分識別驗證。因此,管理好密碼檔案,對於控制授權使用者從遠端或本機登入 Oracle 資料庫系統,執行資料庫管理工作,具有重要的意義。 Oracle 資料庫的密碼檔案存放有超級使用者 INTERNAL / SYS
Time of Update: 2017-02-27
ora-12638:身份證明檢索失敗.with sql:select * from t@zjdtdblink. 解決方案:在dbastudio裡看dtdblink的資料鏈路,未處於活動狀態.再看網域服務器不通.於是重啟網域服務器後解決問題. 在網上查一下,做更深一步解釋: cause: 由於Oracle不能應用OS認證而導致憑證檢索失敗action: 1.開啟network/admin下的sqlnet.ora 修改SQLNET.AUTHENTICATION _SERVICES=(NONE)。 2
Time of Update: 2017-02-27
SQL_PLUS中spool ExecCompProc.sql select 'alter procedure '||object_name||' compile;' From all_objects where status = 'INVALID' and object_type = 'PROCEDURE'; spool off @ExecCompProc.Sql; 整理成一個預存程序Create Or Replace Procedure