Time of Update: 2018-12-05
上一篇文章中介紹了如何對Oracle中Struct和Array進行Explain Plan,EXPLAIN PLAN FOR SELECT * FROM TABLE(DEPT_ARRAY(DEPARTMENT_TYPE( 1, --DNO NUMBER (10), 'NAME', --NAME VARCHAR2 (50),
Time of Update: 2018-12-05
以前兩篇文章介紹了使用Collection和更新Collection的方法,這篇文章將要介紹如果需要產生一個新的Collection並且向其中添加資料的方法。procedure insert_object(d in dept_array, d2 out dept_array) isbegin --First way to insert data into a new array. SELECT CAST(MULTISET (SELECT DNO, name, loc
Time of Update: 2018-12-05
在以前文章中我介紹了如何在JAVA程式中使用Struct一次傳入多條資料給Oracle的預存程序 眾所周知,SQL語句到了最後需要做Explain Plan來保證沒有影響效能的語句。對Struct和Array做Explain Plan的方法是:
Time of Update: 2018-12-05
在如何在JAVA程式中使用Struct一次傳入多條資料給Oracle的預存程序中我介紹了如何通過定義Struct和Array在JAVA程式中一次傳入多條資料給Oracle的預存程序。
Time of Update: 2018-12-05
Oracle經常出現開機無法自動啟動的現象,這時候你可以利用批次檔實現Oracle資料庫的開機自動啟動。建一個批次檔如:execute.bat,內容如下:sqlplus /nolog @start.sql
Time of Update: 2018-12-05
我們在寫SQL語句的時候經常需要用到行與列的轉換問題,對於一個新手來說可能比較困難,其實你只要能夠熟練運用Decode和Sum函數,這個問題就迎刃而解.Create table test (name char(10),km char(10),cj Number)insert into test values('張三','語文',80)insert into test values('張三','數學',86)insert into test
Time of Update: 2018-12-05
為了減少串連Oracle資料庫的數量,需要將多條資料作為變數一次傳入Oracle的預存程序中。方法如下:步驟一:定義物件類型。 CREATE TYPE department_type AS OBJECT (DNO NUMBER (10),NAME VARCHAR2 (50),LOCATION VARCHAR2 (50));步驟二:定義一個物件類型的數組對象。CREATE TYPE dept_array AS TABLE OF department_type;步驟三:定義預存程序來插入資料。CRE
Time of Update: 2018-12-05
建立資料庫有三種方式: 1:用oracle dbca(database configuration assistant)建立資料庫 2: 手工建立資料庫(這個比較複雜,需要手工配置參數) 3:使用oracle managed Filed 建立資料庫本文主要通過oracle聯機文檔學習建立資料庫的知識,具體操作還要經常查看聯機文檔如果想建立資料庫首先要瞭解oracle的命名規則:關於oracle的命名規則 optimal Flexible Architecture
Time of Update: 2018-12-05
官方文檔重要參考文檔: 這個講的很好1:oracle開機檔案的優先順序:1:spfileSID.ora2:Default SPFILE -->spfile.ora3: initSID.ora4: DEFAULT PFILE-->2:如何指定啟動spfile檔案oracle只有啟動pfile檔案命令,如果想手動啟動spfile檔案。可以通過以下設定:在pfile檔案中使用spifle=$ORACLE_HOME/dbs/spfileabc.ora這個命令ex: 有一個檔案為:abc123
Time of Update: 2018-12-05
重要參考1:重要參考2:重要參考3:參考投影片11g data dictionary
Time of Update: 2018-12-05
1:對oracle database files進行說明2:oracle doc 對 control file的定義3:尋找oracle資料檔案的三種方式4:FAQ控制檔案是一個小小的二進位檔案,是oracle資料庫的一部分,這個控制檔案是用於記錄資料庫的狀態和物理結構。每個資料庫必須要至少一個控制檔案,但是強烈的建議超過一個控制檔案,每個控制檔案的備份應該放在不同的磁碟上。一:控制檔案包含如下資訊:1:資料庫名2:資料庫建立的時間戳記3:資料檔案的名字和位置4:redo log
Time of Update: 2018-12-05
35這裡也有講解1:undo segment的概念 當資料庫進行修改的時候,需要把儲存到以前的old的資料儲存到一個地方,然後進行修改,用於儲存old資料的segment 就是undo segment。以前老的東西是可以被覆蓋掉的,因為undo segment是一種迴圈利用的方式。 看如所示:當oracle開啟一個事務對table表中的資料進行修改,修改的那個資料(行資料)會被拷貝到 右圖 undo
Time of Update: 2018-12-05
Diagnostic File(診斷檔案)1:診斷檔案的作用Diagnostic files :包含了後台遇見重大事件的資訊。被用於解析問題,被用於日常管理記錄檔。2:診斷檔案日誌的分類分為兩類: 1: alterSID.log -----background trace files (後台進程追蹤檔案) 2: trace files --- -----user
Time of Update: 2018-12-05
文章目錄 1 :close ---> NOMOUNT狀態2 :NOMOUNT -->MOUNT 狀態3 :MONNT-->OPEN 重要參考oracle包含三大基本檔案:1:資料檔案(data file)2:控制檔案(control file)3:聯機重做記錄檔(online redo log file)oracle 資料庫 的 檔案 (files)
Time of Update: 2018-12-05
文章目錄 方法一: 自動擴充資料表空間方法二:重新定義資料表空間中的資料檔案的大小 方法三: 增加 資料檔案 到 資料表空間。 這樣資料表空間 就增加了。 1:重要參考 wiki2: oracle doc 資料表空間參考3:來自dba-oracle的參考26,27,28,29一: oracle
Time of Update: 2018-12-05
首先,你要有一張表! CREATE TABLE example( ID Number(4) NOT NULL PRIMARY KEY, NAME VARCHAR(25), PHONE VARCHAR(10), ADDRESS VARCHAR(50) ); 然後,你需要一個自訂的sequence CREATE SEQUENCE emp_sequence
Time of Update: 2018-12-05
最近用到從oracle的dmp檔案中還原資料由於沒有這方面的資料,在網上搜集了一些,相信有以下這些資料,我們可以成功地將dmp檔案用命令列的方式還原回去在這裡我用的是oracle10g的版本,我的機器是512記憶體的,運行oracle的web管理程式有一些困難,所以我選擇通過命令列的方式,以下我的安裝完成後,oracle給出的報告Enterprise Manager Database Control URL - (orcl)
Time of Update: 2018-12-05
本文主要想通過一個簡單的例子,說明如何書寫Ruby指令碼執行Oracle資料庫操作,主要步驟如下:1.在如下地址下載Ruby: http://www.ruby-lang.org/zh_CN/downloads/ 在這裡我們下載Ruby的windows版本: 點擊:Ruby 1.8.6 一步安裝 串連,下載檔案:ruby186-26.exe 2.安裝Ruby 雙擊ruby186-26.exe運行即可安裝Ruby。 3.下載安裝Ruby/OCI8 為了使
Time of Update: 2018-12-05
網上寫的都TMD操蛋... 自己整理下. 思路: PLSQL工作依賴於 OCI.DLL 和其他一些Client帶的檔案,所以必須提供. 通過 環境變數 TNS_ADMIN找到LISTENER.ORA,tnsnames.oRA,從而建立串連. 步驟: 1.安裝oracle_client 2. 進入PLSQL 設定 OCI.DLL 檔案路徑和其所在目錄的路徑 3. 在ocl.dll同目錄建立一個
Time of Update: 2018-12-05
一。 先通過top命令查看產用資源較多的spid號 二。 根據pid查詢sql語句1. 第一種方式,可以查詢多個pid(1) 查詢當前耗時的會話ID,使用者名稱,sqlID等,將in ('5648612','256523')); 裡面id換成對應的一個或者多個idselect sid,serial#,machine,username,program,sql_hash_value,sql_id, to_char(logon_time,'yyyy/mm/dd hh24:mi:ss')