Time of Update: 2015-06-05
標籤:今天要刪除一個失效的物化視圖的時候;老是刪除不掉;經理說是鎖表了;然後百度了一下下面是 查詢 鎖表 和 如何解鎖 --查詢現在的鎖SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username, l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time FROM v$locked_object l, all_objects o,
Time of Update: 2015-06-04
標籤:遠程機: 安裝 Oracle 的電腦; 本地機: 訪問遠程機上 Oracle 資料庫的電腦。 一、問題描述 在遠端電腦安裝 Oracle 資料庫。 在本地機上,配置 InstantClient 後,
Time of Update: 2015-06-03
標籤:常用日期型函數1.Sysdate 當前日期和時間SQL> Select sysdate from dual;2.Last_day 本月最後一天SQL> Select last_day(sysdate) from dual;3.Add_months(d,n) 當前日期d後推n個月用於從一個日期值增加或減少一些月份SQL> Select add_months(sysdate,2) from dual;4.Months_between(f,s)
Time of Update: 2015-06-01
標籤:tns-12547使用複製安裝oracle 11g 以後,然後使用cadb建庫報錯:ORA-12547: TNS:lost contact對於這麼一個不明顯的錯誤,實在很難定位確認問題,網上給了很多建議:1、缺包,libiao、ksh等2、設定檔錯誤3、環境變數不對4、Oracle目錄許可權不對5、$ORACLE_HOME/bin/oracle檔案許可權或檔案大小不對針對以上問題做了比較認真的檢查,都沒有發現問題所在。同時使用strace對執行sqlplus / as
Time of Update: 2015-05-26
標籤:資料庫中資料處理時,經常需要對某一類的資料取Top n,這就涉及到分組group by 並排序 order by ,之後根據rownum擷取前幾名資料,oracle資料庫中ROW_NUMBER() OVER函數可以實現這個功能,如下:/*擷取tab_a表中每個省份counts最大的前10個kpi*/SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY prov ORDER BY counts DESC) rn,
Time of Update: 2015-05-26
標籤:物化視圖是一種特殊的物理表,“物化”(Materialized)視圖是相對普通視圖而言的。普通視圖是虛擬表,應用的局限性大,任何對視圖的查詢,Oracle都實際上轉換為視圖SQL語句的查詢。這樣對整體查詢效能的提高,並沒有實質上的好處。1、物化視圖的類型:ON DEMAND、ON COMMIT 二者的區別在於重新整理方法的不同,ON
Time of Update: 2015-05-25
標籤: listener.ora、tnsnames.ora和sqlnet.ora這3個檔案是關係oracle網路設定的3個主要檔案,都是放在$ORACLE_HOME\network\admin目錄下。其中listener.ora是和資料庫伺服器端相關,而tnsnames.ora和sqlnet.ora這2個檔案不僅僅關係到伺服器端,主要的還是和用戶端關係緊密。一、用戶端設定1.sqlnet.ora通過這個檔案來決定怎樣找一個串連中出現的連接字串orclSQL>conn
Time of Update: 2015-05-22
標籤:CREATE TABLE STUDENT( --建立學生表 ID NUMBER(10) PRIMARY KEY, --主鍵ID NAME VARCHAR2(20), CLASSNAME VARCHAR2(20) --班級ID);CREATE SYNONYM STU FOR STUDENT; --給學生表STUDENT建立別名(同義字)INSERT INTO STUDENT VALUES(1,‘Tom‘,1);INSERT INTO
Time of Update: 2015-05-22
標籤:CREATE TABLE STUDENT( --建立學生表 ID NUMBER(10) PRIMARY KEY, --主鍵ID SNAME VARCHAR2(20), CLASSNAME VARCHAR2(20) --班級ID);INSERT INTO STUDENT VALUES(1,‘Tom‘,1);INSERT INTO STUDENT VALUES(2,‘Jack‘,1);INSERT INTO STUDENT VALUES(3,‘
Time of Update: 2015-05-22
標籤:行1: CREATE OR REPLACE PROCEDURE 是一個SQL語句通知Oracle資料庫去建立一個叫做skeleton預存程序, 如果存在就覆蓋它;行2: IS關鍵詞表明後面將跟隨一個PL/SQL體。行3: BEGIN關鍵詞表明PL/SQL體的開始。行4: NULL PL/SQL語句表明什麼事都不做,這句不能刪去,因為PL/SQL體中至少需要有一句;行5: END關鍵詞表明PL/SQL體的結束預存程序建立文
Time of Update: 2015-05-15
標籤:sql oracle drop table example; CREATE TABLE example( ID Number(4) NOT NULL , NAME VARCHAR(25), constraint example_id primary key(id) );drop SEQUENCE example_sequence;CREATE SEQUENCE
Time of Update: 2015-05-14
標籤:http://blog.csdn.net/weiwenhp/article/details/8088979 我們知道資料庫,顧名思義.最重要的東東就是管理資料,而資料在系統中主要是儲存在表(table)中,所以資料庫差不多所有的機制和操作都是圍繞著table在打轉轉了.表的重要性可想而知.在表在資料庫是怎麼儲存起來,怎麼去訪問呢? Oralce中的表的管理機制 實際上資料庫管理系統和檔案系統很類似的.資料庫中的所有資訊最終也是儲存在一個個實際的檔案中.Orac
Time of Update: 2015-05-12
標籤:ora報錯今天對測試庫發出shutdown immediate命令後觀察日誌發現如下內容:Tue May 12 09:52:45 2015SHUTDOWN: Active processes prevent shutdown
Time of Update: 2015-05-13
標籤:一、使用imp/exp。先匯出源庫,再建立新庫把資料表空間建立好,然後再匯入。(據說這樣可以,前提是新的庫裡面不能有與源庫相同名字的資料表空間。有待驗證!) 二、使用指令碼進行修改。據目前所瞭解,正長情況下需要修改表的空間和表的索引的空間,如果涉及到BOLB欄位的表,修改的方式又不一樣了! 正常情況下的修改指令碼: 1.修改表的空間 alter table TABLE_NAME move tablespace TABLESPACENAME
Time of Update: 2015-05-12
標籤:Oracle將一列分成多列在Oracle中,我們可以使用listagg(Oracle 11g及以上)將多行合并成中的某一列合并成一列,現在我們的需求是將一列分割成多列。先建立一張表,插入測試資料:CREATE TABLE CELEBRITY( NAME VARCHAR2(100) );INSERT INTO CELEBRITY VALUES (‘Stephen King‘);INSERT INTO CELEBRITY VALUES (‘Tom
Time of Update: 2015-05-13
標籤:oracle 11g測試環境:win7 64位旗艦版+jdk7(64位)安裝的軟體:oracle 11g R2 64位按照網上一般教程安裝完成資料庫以後,發現了一堆的問題,特寫下這篇筆記。1、使用sql developer
Time of Update: 2015-05-11
標籤:資料庫 oracle 利用cmd的操作命令匯出,詳情如下:1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目錄下有個tnsname.ora檔案,內容如下:CMSTAR = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS =
Time of Update: 2015-05-07
標籤: 保證Oracle資料庫讀取一致性的關鍵是SCN。每一個資料區塊頭都會記錄一個事務提交的SCN。同時每一資料區塊頭都包含一個事務表(ITL),事務必須獲得一個ITL事務表才能進行資料修改。該事務表用來確定當資料庫開始修改資料區塊時,是否有某個事物還未提交。事務表中的條目描述了哪些事務又被鎖定的行,以及塊中的哪些行為包含提交和未認可的變更。事務表執行撤銷段,提供對資料庫所做的更改的時間相關資訊。
Time of Update: 2015-05-07
標籤:http://www.111cn.net/database/Oracle/42484.htm 開啟伺服器上的Guest 賬戶。給Guest帳號添加到ora_dba使用者組 伺服器配置listener.ora# listener.ora Network Configuration File: D:\app\User\product\11.2.0\dbhome_3\network\admin\listener.ora# Generated by Oracle
Time of Update: 2015-05-07
標籤:XP 中安裝 Oracle VM VirtualBox 虛擬機器 主機系統為:windowsXP SP3。 由於很多人的系統有一定的問題,裝上的時候沒能有簡體中文版。以下我將中英文介面都截屏下來對照這看。希望對那些英文稍微弱一點的人有一定的協助。 圖表 1主介面英文介面 圖表 2 主介面中文介面 圖表 3 主介面file菜單 圖表 4 主介面管理菜單 與上面的file菜單相同可對照著看 匯入和匯出虛擬電腦這個功能讀者自己實驗一下。其實匯出的虛擬硬碟會有vdi,