Time of Update: 2017-01-13
1、在建庫時,catproc一定要運行,否則用rman時會出現如下字元集的錯誤:RMAN-00554: initialization of internal recovery manager package failedRMAN-04005: error from target database: ORA-06553: PLS-213: package STANDARD noeRMAN-04015: error setting
Time of Update: 2017-01-13
我這裡提供一個用PHP操縱blob欄位的例子給你,希望能有所協助!這個例子是把使用者上傳的圖片檔案存放到BLOB中。假設有一個表,結構如下: CREATE TABLE PICTURES ( ID NUMBER, DESCRIPTION VARCHAR2(100), PICTURE BLOB ); 然後是用來處理資料的PHP程式碼。〈?php //建立Oracle資料庫連接 $conn = OCILogon($user, $password, $SID); //提交SQL語句給Oracle
Time of Update: 2017-01-13
這幾天忙著整理搞ISO的文檔,也不知道自己維護的資料庫手冊是否齊全,算了乾脆寫個程式全給匯出來算了;)。下面的程式expddl.jsp可匯出當前串連資料庫的使用者下的所有資料表的DDL.EXPDDL.JSP:<%@ page contentType="text/html; charset=gb2312" language="java" %><%@ page import = "java.sql.*" %><
Time of Update: 2017-01-13
網上大部分的例子都是錯誤的最關鍵的地方就是要把表示ROW的標籤設為rowTag,比如:<?xml version='1.0'?><root><record><column1>aaaa</column1><column2>bbbb</column2></record></root>假如你的表是table aaa(aaa varchar(20),bbb varchar(20))
Time of Update: 2017-01-13
資料庫系統課上老師介紹了2種資料庫:Oracle Database和SQL Server,也說了他們之間模式( Schema ,也稱為架構)的區別,這裡我也補充下與我常用的MySQL的模式區別,備忘。模式相當於資料庫系統中的名稱空間,一個模式中可以有多種對象,例如基本表、視圖、索引。訪問某個模式中的對象,需要指定 模式名.對象名 。Oracle DatabaseOracle Database用戶端工具登入的時候,需要提供使用者名稱、密碼,以及資料庫名,登陸後,查詢表中的資料,需要提供
Time of Update: 2017-01-13
查詢方式:LIKE '%xx%'普通: SELECT * FROM TABLE T WHERE T.COLUNM LIKE '%xx%'最佳化:使用 INSTRSELECT * FROM TABLE T WHERE INSTR(T.COLUNM, xx)>0在執行的時候,執行計畫顯示,消耗值,io值,cpu值均非常大,原因是like後面前模糊查詢導致索引失效,進行全表掃描。1. 盡量不要使用 like '%%'2. 對於 like '%' (不以 % 開頭),Oracle 可以應用
Time of Update: 2017-01-13
通過上圖可以知道file 2未能正常恢複(需要看日誌分析原因),file 3以前就被offline,需要曆史歸檔(非歸檔狀態,所以這個先放著,後續再處理)分析file 2 不成功原因Wed Aug 3 15:21:11 2016ALTER DATABASE RECOVER datafile 2 Wed Aug 3 15:21:11 2016Media Recovery Start parallel recovery started
Time of Update: 2017-01-13
舉例:刪除使用者 abc,首先,以sysdba使用者登入資料庫$sqlplus / as sysdba刪除使用者abcSQL>drop user abc cascade注意: 刪除了使用者abc,只是刪除了該使用者下的schema objects,是不會刪除相應的tablespace的。刪除指定使用者所有表1、select ‘Drop table ’||table_name||‘;’from
Time of Update: 2017-01-13
情境:當 users 表在 insert,update,delete 時,在 users_log 表中記錄變更的 idMySQL觸發器的建立觸發時機:BEFORE,AFTER觸發事件:INSERT,UPDATE,DELETENEW 和 OLD 關鍵字:| action | NEW | OLD ||--------|----------------|----------------|| insert | 插入的新資料 | 無 || update | 修改為的新資料 | 被修改的原資料 ||
Time of Update: 2017-01-13
oracle unique約束,在這裡拿出來和大家分享一下,希望對大家有用。如果某個約束只作用於單獨的欄位,即可以在欄位級定義約束,也可以在表級定義約束,但如果某個約束作用於多個欄位,必須在表級定義約束◆在定義約束時可以通過constraint關鍵字為約束命名,如果沒有指定,oracle將自動為約束建立預設的名稱定義primary key約束(單個欄位)create table employees (empno number(5) primary key,...) 指定約束名create
Time of Update: 2017-01-13
oracle alter語句用法sql>sql> create table bar ( n number );table created.sql>sql> alter table bar add c char(1);table altered.sql>sql> drop table bar;table dropped.sql> 增加一個日期欄位sql>sql> create table bar ( n number )
Time of Update: 2017-01-13
複製代碼 代碼如下: declare cursor c1 is select * from t_depart; v_depart t_depart%rowtype ; type v_code_type is table of t_depart.depart_code%type ; v_code v_code_type ; type v_name_type is table of t_depart.depart_name%type ; v_name v_name_type
Time of Update: 2017-01-13
1. ASCII 返回與指定的字元對應的十進位數; SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48
Time of Update: 2017-01-13
利用LAG分析函數把重複欄位設定為空白的樣本如下:測試表TEST_XX的資料如下:要實現如下的輸出結果:測試sql語句為 代碼如下複製代碼 SELECT CASE WHEN PRE_NAME IS NULL THEN
Time of Update: 2017-01-13
恢複己刪除資料一、建立類比環境 代碼如下複製代碼 SQL> create table hr.xifenfei (id number,name varchar2(20)) tablespace xff;Table created.SQL> insert into hr.xifenfei values(1,’xifenfei’);1 row created.SQL> insert into hr.xifenfei
Time of Update: 2017-01-13
總覺得使用windows跑oracle是不靠譜的事情,可以這個世界上總有很多人喜歡做類似這樣的事情,對於資料庫比較常見的兩件事情:rman和刪除dg備庫歸檔日誌,在linux/unix平台上使用shell實現很簡單,可是跑到win裡面,就變的煩了,不是因為其麻煩,而是因為用的人少,不知道怎麼下手處理該事情,我編寫了簡單的實現初級功能的win下面rman備份和刪除備庫歸檔日誌指令碼,供大家參考,也更加歡迎朋友提出來更加好的處理方法(win是真心的不懂)rman備份指令碼
Time of Update: 2017-01-13
查詢鎖表語句 代碼如下複製代碼 SELECT A.OWNER 方案名,A.OBJECT_NAME 表名,B.XIDUSN 復原段號,B.XIDSLOT 槽號,B.XIDSQN 序號,B.SESSION_ID 鎖表SESSION_ID,B.ORACLE_USERNAME
Time of Update: 2017-01-13
1、 PLSQL串連資料庫提示監聽程式無法識別當前監聽描述符中請求的服務修改listener.ora為:SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = F:oracleproduct10.2.0db_1
Time of Update: 2017-01-13
通過odu挖rman備份前和備份後的資料檔案,得知rman backup備份的過程,對絕大多數truncate的表的未經處理資料未正常備份(為什麼是絕大多數,我無法給出解釋),這裡也可以看出rman backup並非是真正意義上的完全物理上複製(和rman copy還是有區別,copy不能完全被取代)建立類比環境 代碼如下複製代碼 SQL> select * from v$version; BANNER --------------------
Time of Update: 2017-01-13
文法與其它的sql資料庫教程是一樣的,如下DELETE FROM COURSESWHERE COURSE_DESIGNATER = 'Java110'按條件比較複雜的操作方法DELETE FROM CLASSCONVENINGSWHERE CLASSES_NUM_FK > 4 AND CLASS_CONVENE_DATE =