剛接觸ORACLE的人肯定會對實例和數據庫感到困惑,實例到底代表些什么?為什么會有這個概念的出現?ORACLE實例=進程+進程所使用的內存(SGA)實例是一個臨時性的東西,你也可以認為它代表了數據庫某一時刻的狀態!數據庫=重做文件+控制文件+數據文件+臨時文件數據庫是永久的,是一個文件的集合。ORACLE實例和數據庫之間的關系1.臨時性和永久性2.實例可以在沒有數據文件的情況下單獨啟動startupnomount,通常沒什么意義3.一個實例在其生存期內只能
系統 2019-08-12 01:52:16 1753
臨回家了,把這兩天搞的oracle的點東西,放到博客上,主要是觸發器的使用,沒有涉及到具體復雜的業務,但是都是比較實際的業務需求。實際中能夠用的上,主要是用于審計,用戶實際業務需求(友好性的考慮),與view等配合使用等。直接上code吧,在pl/sql中執行相應的模塊就能得到相應的結果,注釋和清晰,主要是看書一步步搞的。有的自己備用方便。如果有用,大家也可以看看。1--好的創建表的方法2DECLARE3TBNUMBER;4BEGIN5SELECTCOUN
系統 2019-08-12 01:51:49 1753
Oracle內置函數SQLCODE和SQLERRM是特別用在OTHERS處理器中,分別用來返回Oracle的錯誤代碼和錯誤消息。OTHERS處理器應該是異常處理塊中的最后的異常處理器,因為它是用來捕獲除了別的異常處理器處理以外的所有的Oracle異常,所以在程序的最外層使用一個OTHERS處理器的話,將可以確保所有的錯誤都會被檢測到。在一個內在的異常中,SQLCODE返回Oracle錯誤的序號,而SQLERRM返回的是相應的錯誤消息,錯誤消息首先顯示的是錯
系統 2019-08-12 01:53:33 1752
做oracle時配置的,goldengate是同步異構數據庫最好的工具。這個是基于oracletooracle單向復制添加增量復制進程addextractprocess----Extractparameterfiletocapture--EXTRACTEIEX_EFSETENV(NLS_LANG="AMERICAN_AMERICA.AL32UTF8")SETENV(ORACLE_SID=erpdb)useridsystem@erpdb,PASSWORDer
系統 2019-08-12 01:53:30 1752
(1)查看所有表>select*fromtab;(2)查看表結構>desc表名;(3)將查詢出來的字段顯示為其他名稱>selectempnoas員工編號fromemp;或>selectempno員工編號fromemp;(4)SQLPlus常用命令我們在SQLPlus中執行查詢命令時會顯示非常難看,通過以下兩條命令設置之后就顯示好多了。>setlinesize300;//表示一行為300個字符>setpagesize100;//表示顯示的頁大小(5)l(li
系統 2019-08-12 01:52:47 1752
1.先裝好CentOS5.4注意:A.記得裝好後要先關閉SELinuxB.oracle需要有1G以上的實體記憶體(VM中建議1100MB)C.建議2GB(或2倍以上的實體記憶體)的SWAP空間D.安裝必須套件(這全部是同一行)[root@oracle~]#yum-yinstallbinutilscompat-libstdc++-33elfutils-libelfelfutils-libelf-develgccgcc-c++glibcglibc-common
系統 2019-08-12 01:32:40 1752
備份:alterdatabasebackupcontrolfileto'xxxxxxx'reuse;alterdatabasebakcupcontrolfiletotraceas'xxxxxxx';RMAN備份控制文件恢復實例:1.控制文件損壞后利用二進制備份恢復(異常斷電)備份控制文件:alterdatabasebackupcontrolfileto'/home/oracle/control.ctl'reuse;插入測試數據:SQL>insertinto
系統 2019-08-12 01:55:25 1751
---ORA-01536:超出表空間'PUBRTS'/*表空間名*/的空間限量--錯誤原因:表空間配額已滿,需要增加配額--方法一:(擴大限量)connectsystem/oracle;ALTERUSERpubr/*用戶名*/QUOTA300MONpubrts/*表空間名*/;--方法二:(無限制限量)connectsystem/oracle;ALTERUSERpubr/*用戶名*/QUOTAUNLIMITEDONpubrts/*表空間名*/;oracle
系統 2019-08-12 01:54:50 1751
創建數據庫非常簡單的一個命令createdatabase,運行看看有什么結果,可以想象到會產生什么錯誤SQL>createdatabase;ITPUB個人空間^L|q$_'V3X+pcreatedatabaseERRORatline1:沒有數據庫名字,原因在于initora9.ora文件里缺少一個關鍵的配置db_name='ora9db',注意數據庫名稱可以和實例名稱不一致,如果配置了此項可以避免這個錯誤提示,不要緊,在這個命令下我們手工指定數據庫名
系統 2019-08-12 01:54:45 1751
查詢oracle鎖定的表及殺掉鎖表的進程,注意查看的時候要用sys/sys管理員的身份登錄1、首先查看鎖定的表太進程:SELECTsubstr(v$lock.sid,1,4)"SID",serial#,V$SESSION.sid,substr(username,1,12)"UserName",substr(object_name,1,25)"ObjectName",v$lock.type"LockType",www.2cto.comdecode(rtrim
系統 2019-08-12 01:54:19 1751
------------------------2013-5-9------------------------索引的建立情況:經常用于查詢,排序和分組的列(即經常在where,order或groupby子句中出現的列)主鍵索引和復合索引。descstudent;createindexi_stu_nameonstudent(STU_NAME);--刪除索引,當表結構被刪除時,與其所有的索引都會隨之刪除。dropindexi_stu_name;--查詢索引的
系統 2019-08-12 01:53:41 1751
創建表:create;刪除表:drop;查詢:select;增加:insertinto;刪除列:delect;修改:update;分組:groupby;表連接:join、leftjoin、rightjoin、crossjoin;去除重復:distinct;表連接過濾:having;視圖(虛表):view;序列號:rownum;字段屬性:constratint;索引:index;序列:sequence;PL_SQL:declare-begin-end;游標:
系統 2019-08-12 01:54:56 1750
新手發帖,很多方面都是剛入門,有錯誤的地方請大家見諒,歡迎批評指正1.創立一個Oracle存儲過程,設置一個參數n然后執行這個存儲過程傳一個參數n,執行后輸出5遍helloworld注:存儲過程當中用使for環循,執行用使execcreateorreplaceprocedureHello(ninnumber)isbeginforiin1..nloopdbms_output.put_line('helloworld');endloop;end;/--開打輸出
系統 2019-08-12 01:54:00 1750
Oracle數據庫安全相關:1、口令管理:由dba和安全員通過用戶的概要文件來控制。createprofile語句來創建用戶概要文件,用createuser和alteruser語句把概要文件分配給用戶。2、帳戶鎖定與解鎖:以sysdba登陸例子:scott用戶失敗的登陸次數為4次,帳戶保持鎖定的時間為30天,超過30天后帳戶自動解鎖。createprofileproflimitfailed_login_attemps4password_lock_time3
系統 2019-08-12 01:53:34 1750
/***************************************獲取數據庫中表的信息:**************************************/--顯示表的基本信息SELECTutc.column_name,utc.data_type,utc.data_length,utc.data_precision,utc.data_Scale,utc.nullable,utc.data_default,ucc.commentsFR
系統 2019-08-12 01:51:49 1750