Time of Update: 2014-06-15
首先有一個info.txt檔案,檔案內容其中一條是如下的情況FFF_GGG_FF|GOD|254|254|16384|16384|254|254|接下來先是在Oracle中建立相應的表,結構如下:SQL> desc info;TABLENAME VARCHAR2(200)OWNUSER VARCHAR2(100)EXPNUMS NUMBER(12)EXPLOGNUMS NUMBER(12)EXPSIZE NUMBER(12)IMPSIZE NUMBER(12)IMPLOGNUMS
Time of Update: 2014-06-15
SQLDBA> SELECT * FROM V$LOGFILE; GROUP# STATUS MEMBER ---------- ------- ------------------------------
Time of Update: 2014-06-15
1.所需要軟體mutt Linux下命令列郵件工具,可用來接收和發送郵件sendmail/postfix Linux下郵件伺服器,所有郵件通過本機發送出去mysqldump 備份MySQL資料庫的程式2.mutt參數介紹-a <filename> 附件-s <subject> 主題例子:echo "你好,祝你愉快!" | mutt -a /etc/passwd -s "Linux發送帶附件的郵件"
Time of Update: 2014-06-15
㈠ 先在系統層面查詢CPU、IO使用方式:top、iostat、sar...等㈡ EXEC DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();㈢ rman target / debug trace =/tmp/rmandebug.txt log=/tmp/rman_log20130727.txt執行備份㈣ EXEC DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();㈤ 查詢v$backup_datafileset
Time of Update: 2014-06-15
Oracle 10 DBMS_MONITOR跟蹤和分析其它session SQL1. session 資訊查看當前session資訊語句select sid, serial#, username, machinefrom v$sessionwhere type != 'BACKGROUND'and username = 'SYS';-- session 1 ----session_id = 146serial# = 18-- session 2 --session_id = 140serial#
Time of Update: 2014-06-15
1.
Time of Update: 2014-06-15
在有Oracle Listener的動態註冊之前,採用的是靜態註冊,所謂靜態註冊是指Oracle執行個體在啟動時,讀取listener.ora裡的配置,然後註冊到Listener,它主要有兩個缺點:1. Listener不知道Oracle執行個體的即時狀態2.
Time of Update: 2014-06-15
映像層級備份(image
Time of Update: 2014-06-15
今天有個朋友出現了這麼一個情況,在使用pl/sql串連資料庫的時候提示ORA-12537:TNS:串連關閉。查看過程(為了保密,特類比過程):查看過程:1)查看用戶端tnsname.ora檔案資訊如下:# tnsnames.ora Network Configuration File: E:\softsetup\Oracle_client\oracle_base\network\admin\tnsnames.ora# Generated by Oracle configuration
Time of Update: 2014-06-15
一 Capped Collection 簡介 Capped Collection 是一種特殊的集合,它大小固定,當集合的大小達到指定大小時,新資料覆蓋老資料。Capped collections可以按照文檔的插入順序儲存到集合中,而且這些文檔在磁碟上存放位置也是按照插入順序來儲存的,所以當我們更新Capped collections中文檔的時候,更新後的文檔不可以超過之前文檔的大小,這樣話就可以確保所有文檔在磁碟上的位置一直保持不變。由於Capped
Time of Update: 2014-06-14
–新增臨時列alter table tablename add filedname_temp number(2);–將臨時列的值置空update zyt set id_temp=null; -----#alter table tablename modify filedname null;–將要更新的欄位值挪到臨時列,共置空該列update tablename set
Time of Update: 2014-06-14
本人在CentOS 6.4上安裝萬mysql後,無法通過root進入,因為安裝的時候,並沒有設定root密碼,似乎有個初始隨機密碼,但是不記得了,太麻煩,直接重設root密碼。使用rpm包安裝完mysql後,按照一下步驟重設root密碼:啟動mysql:#/etc/init.d/mysql start啟動成功後查看mysql進程資訊,擷取mysqld_safe的安裝目錄(非常關鍵):#ps -ef | grep -i mysqlroot 3466 1 0 01:45 pts/1 00:00:00
Time of Update: 2014-06-14
Redis非常好用,但是對於習慣了關係型資料庫的人來說,查詢起來還是比較麻煩,尤其是對於一個hash類型的key,想取得所有的feild域,官方並沒有直接的介面,但可以通過linux來協助實現,方法如下:前提,我們已經有了一個hash類型的key,myhash,hset myhash name zlhset myhash addr hz第一,先建立一個.cmd檔案,如getAll.cmd,內容為hgetall myhash第二,執行命令redis-cli <
Time of Update: 2014-06-14
在Oracle 10g資料庫的應用中,出現了UNDO資料表空間過大導致磁碟空間不足而崩潰的現象。對此問題進行分析後,總結了出現該問題的原因主要有以下兩點:1. 有較大的事務量讓Oracle Undo自動擴充,產生過度佔用磁碟空間的情況;2. 有較大事務沒有收縮或者沒有提交所導制;說明:本問題在Oracle系統管理中屬於比較正常的一現象,日常維護多注意對磁碟空間的監控。Oracle 10g 有自動Automatic Undo Retention Tuning 這個特性。設定的
Time of Update: 2014-06-14
Application Context是記憶體中的一組name-value對,application context從屬於某個命名空間(namespace)。使用者只能通過一個自訂procedure調用dbms_session.set_context來設定application context的值。使用者使用sys_context(<namespace>,<name>)來擷取某個application context的值。Application
Time of Update: 2014-06-03
無條件的插入Oracle中的insert all是指把同一批資料插入到不同的表中,假如現在有個需求:把t表中的資料分別插入t1,t2,如果你不知道insert all,你可能會使用insert插入2次,如下所示:insert into t1(object_name,object_id) select * from t;insert into t2(object_name,object_id) select * from
Time of Update: 2014-05-31
使用背景:公司有一個預存程序,insert 總是不成功,之後debug,看到insert語句中有對日期處理的函數,TO_CHAR (TO_DATE (v_slot_date, 'yyyy-mm-dd'),'yyyy-mm')查看跳出進入exception時的v_slot_date值,發現v_slot_date是'2013.12月',才恍然大悟,原來是傳入的日期文字不規範,所以導致inset出現異常。所以就準備些一個函數來判斷錄入日期的正確性。1,,如何使用本函數(1),
Time of Update: 2014-06-01
MyBatis mapper檔案中的變數引用方式#{}與${}的差別預設情況下,使用#{}文法,MyBatis會產生PreparedStatement語句中,並且安全的設定PreparedStatement參數,這個過程中MyBatis會進行必要的安全檢查和轉義。樣本1:執行SQL:Select * from emp where name = #{employeeName}參數:employeeName=>Smith解析後執行的SQL:Select * from emp where
Time of Update: 2014-05-31
一 概述:1、管道函數即是可以返回行集合(可以使巢狀表格nested table 或數組 varray)的函數,我們可以像查詢物理表一樣查詢它或者將其 賦值給集合變數。2、管道函數為並存執行,在普通的函數中使用dbms_output輸出的資訊,需要在伺服器執行完整個函數後一次性的返回給用戶端。如果需要在用戶端即時的輸出函數執行過程中的一些資訊,在oracle9i以後可以使用管道函數(pipeline
Time of Update: 2014-05-30
在將Oracle表同步到sqlserver時,在sqlserver端應用資料時,可能會遇到這個報錯。2014-05-17 17:20:24 WARNING OGG-01154 SQL error -2147217887 mapping APPLSYS.FND_FLEX_VALIDATION_RULES to dbo.FND_FLEX_VALIDATION_RULES [SQL error -2147217887 (0x80040e21)]Parameter #: 12 Data Type: 12