Oracle中的預存程序:/*建立一個儲存函數,返回指定員工的姓名,薪水和年度營收*/create or replace function queryEmp2(eno in number, empname out VARCHAR2,empsal out NUMBER)--返回年度營收return NUMBERasbegin select ename,sal into empname, empsal from emp where empno=eno;
--Oracle中捕捉異常及異常發生的位置 可用於調試預存程序,尤其是很長的那種DECLARE V_RATE NUMBER;--比例 V_RETINFO VARCHAR2(2000);--異常資訊BEGIN SELECT 120/0 INTO V_RATE FROM DUAL; --異常處理 EXCEPTION WHEN OTHERS THEN V_RETINFO :=
Oracle資料庫安全往往容易被SA或者DBA所忽視,實則還是需要提高警惕,一下是一些配置和參數以改進Oracle資料庫的安全性。0. 限制sysdba角色的使用者使用遠程登入alter system set remote_login_passwordfile=none scope=spfile;這個參數預設值為 EXCLUSIVE ,注意,修改後只能從主機上使用OS認證的方式進行登入。1. 使用profile進行限定資源和口令安全如果要使用口令管理,以SYS執行 utlpwdmg.sql
MongoDB是現今最火的NoSQL之一,暑假終於有時間把《MongoDB權威指南》和NoSQL Fan上關於它的一些文章瀏覽了一些,下面我簡單總結幾點MongoDB迷人的地方。關於MongoDB的基本操作,營運,使用,大家可以自己去看書或者學習資料。1. 較之別的NoSQL《MongoDB: The Definition
如果你用Oracle,那你有很大的可能會使用PL/SQL Developer。在使用PL/SQL Developer時,當你在Table列表或者其他對象列表中右擊並選擇Drop操作時,會彈出確認對話方塊。這些對話方塊的底部會有個Don't show this message again的勾選框,如果你不小心勾上並點擊了確定,那慘了,以後如果不小心再選了Drop,沒有提示就會刪掉這個對象! 如何恢複呢?工具-喜好設定
A、使用impdp和network_link1,在目標資料庫建立 db linkcreate public database link hrtestdb connect to system identified by 1234 using 'hrtestdb';impdp system/1234 network_link=hrtestdb
最近由於要遷移Oracle資料庫,所以涉及到UTL_FILE_DIR的設定(oracle11g,linux系統)。主要用於執行預存程序輸出日誌。當時已做操作如下:create directory PROC_LOG_DIR as '/ispay/ispay_dblog';grant read, write on directory PROC_LOG_DIR to public;但是執行預存程序時,報錯如下:ORA-29283: 檔案操作無效ORA-06512: 在 "SYS.UTL_FILE",
今天有同學在搭建主從環境的時候發現一個問題,簡單說明一下。感謝 @年代80s.現象:從庫上Slave_IO_Running停止,Last_Error顯示如下:bin/mysqlbinlog: Character set ‘#45′ is not a compiled character set and is not specified in the ‘/u01/dingqi.lxb/transfer2/master/share/mysql/charsets/Index.xml’
當某些SQL命令在MySQL資料庫中被執行的時候,它可能需要先建立一些內部的暫存資料表來完成比較複雜的排序或分組查詢。MySQL的暫存資料表分為 in-memory 和 on-disk 兩種。 如有可能,MySQL 總是首先使用 in-memory 的暫存資料表, 而當暫存資料表變得太大的時候,也可能被轉存為on-disk 的暫存資料表。如下幾個條件下可能導致SQL命令需要建立暫存資料表: * 使用了不同的 ORDER BY 和 GROUP BY
今天在自己的環境中建立pfile報錯了。環境是:OS:11.2.0.2 RAC,OS:RHEL 5.6建立pfile,報ORA-01565這個是因為不能找到spfile。 [Oracle@11rac1 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.2.0 Production on Sun Oct 7 22:25:05 2012 Copyright (c) 1982, 2010, Oracle. All