Time of Update: 2017-02-27
Oracle 9i中引入的外部表格允許您將一個順序文字檔映射到一個Oracle表定義中。一旦您定義了外部表格,您就能應用SQL SELECT語句的所有功能——包括並行查詢——來處理它。
Time of Update: 2017-02-27
我們知道從Oracle9i開始,Oracle引入了Peeking of User-Defined Bind Variables的特性,這個特性可以用來在存在資料扭曲時對執行計畫糾偏。然而這一特性也可能帶來一些副作用,所以Oracle同時引入了一個內部參數用於控制這一特性: SQL> SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ2 FROM SYS.x$ksppi x, SYS.x$ksppcv y3 WHERE x.
Time of Update: 2017-02-27
在大型商業應用中,資料的異地容災備份十分重要,也必不可少。筆者根據自己的實踐經驗,設計了一套簡潔地實現異地資料自動備份的方案,可供資料庫管理員參考。文中所有的程式都經過測試,運行良好。這裡類比的異地運行環境為一主一備兩套Sun Solaris系統,所採用的備份方法為Oracle資料庫提供的標準備份:export。相關命令文中主要用到三個命令,這裡先單獨介紹一下:export: 將資料庫中資料備份成一個二進位系統檔案,它有三種模式:
Time of Update: 2017-02-27
一、用指令碼啟動並設定跟蹤的樣本 我們可以用指令碼進行跟蹤預存程序,當然要瞭解這些預存程序的具體文法和參數的含義,至於這些文法和參數含義請查詢線上說明。下面請看一執行個體:/*******************************************//* Created by: SQL Profiler *//* Date: 2004/06/19 16:50:05 *//*******************************************/-- Create a
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
1.在ORACLE中實現SELECT TOP N 由於ORACLE不支援SELECT TOP語句,所以在ORACLE中經常是用ORDER BY跟ROWNUM的組合來實現SELECT TOP N的查詢。簡單地說,實現方法如下所示:SELECT 列名1...列名n FROM(SELECT 列名1...列名n FROM 表名 ORDER BY 列名1...列名n)WHERE ROWNUM <= N(抽出記錄數)ORDER BY ROWNUM
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中的Spool緩衝池技術可以實現Oracle資料匯出到文字檔。1)、在Oracle PL/SQL中輸入緩衝開始命令,並指定輸出的檔案名稱:spool d:\output.txt2)、在命令列中隨便輸入你的SQL查詢:select mobile from customer;select mobile from client;……3)、在命令列中輸入緩衝結果命令:spool off;則系統將緩衝池中的結果都輸出到"output.txt"
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
1 取得表中第6到第10條記錄的值1.1 第一種方法,使用minus語句假設ddl語句如下: CREATE TABLE T(ID VARCHAR2(4) PRIMARY KEY, VALUE INT) 那麼第一種方法就是取出前5條,再取出前10條,然後採用集合運算的方法把前10條減去前5條就OK了,SQL語句如下 SELECT * FROM T WHERE ROWNUM <=
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
1。Oracle中:select org_idfrom organizationsstart with org_id= :org_idconnect by prior org_id=supervision_org_idorder by supervision_org_id2。Sql Functiong:FunctionNo SubFunctionNo SubFunctionType 01. systemadmin Privilege 0 01. systemadmin subsysadmin 1
Time of Update: 2017-02-27
插入視圖的條件:1.如果視圖是基於一個基礎資料表產生的,那麼這就稱為非串連視圖,所有的非串連視圖都是可以更新的,也就是說可以在該視圖上進行,INSERT,UPDATE,DELETE的操作.2.如果是串連視圖,那就要遵守基本更新準則了.現在我只對INSERT準則做一下說明:在INSERT語句中不能顯式或隱式的引用到任何非碼保留基礎資料表中的欄位,如果在定義視圖中使用了WITH CHECK OPTION子句,那就不能對視圖執行INSERT操作.注:碼保留表,非碼保留表的解釋:在DEPT中,DEPT_
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
1. 選用適合的Oracle最佳化器Oracle的最佳化器共有3種:a. RULE (基於規則) b. COST (基於成本) c. CHOOSE (選擇性)。設定預設的最佳化器,可以通過對init.ora檔案中OPTIMIZER_MODE參數的各種聲明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS 。你當然也在SQL句級或是會話(session)級對其進行覆蓋。為了使用基於成本的最佳化器(CBO, Cost-Based Optimizer) ,
Time of Update: 2017-02-27
Oracle的空間資料庫的操作驅動更新了,新的驅動適用於Oracle8.0或以上,新驅動在對資料庫的操作上面和原有的驅動差別比較大,不過有一點:使用變得簡單了建立空間資料庫和建立空間索引的步驟就略過了,那些網上有很多例子,而且實現方式上面也沒有變化,下面列出添加一條空間資料庫記錄的代碼:import java.sql.*;import oracle.sql.*;import oracle.spatial.geometry.JGeometry;/*** <p>Title:
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
ORA-12516: TNS: 監聽程式找不到符合協議堆棧要求的可用處理程