融會貫通Oracle數據庫的25條基本知識:1.一個表空間只能屬于一個數據庫。2.每個數據庫最少有一個控制文件(建議3個,分別放在不同的磁盤上)。3.每個數據庫最少有一個表空間(SYSTEM表空間)。4.建立SYSTEM表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率,只應存放數據字典。5.每個數據庫最少有兩個聯機日志組,每組最少一個聯機日志文件。6.一個數據文件只能屬于一個表空間。7.一個數據文件一旦被加入到一個表空間中,就不能再從這個表空間中
系統 2019-08-12 01:54:16 1754
Oracle內置函數SQLCODE和SQLERRM是特別用在OTHERS處理器中,分別用來返回Oracle的錯誤代碼和錯誤消息。OTHERS處理器應該是異常處理塊中的最后的異常處理器,因為它是用來捕獲除了別的異常處理器處理以外的所有的Oracle異常,所以在程序的最外層使用一個OTHERS處理器的話,將可以確保所有的錯誤都會被檢測到。在一個內在的異常中,SQLCODE返回Oracle錯誤的序號,而SQLERRM返回的是相應的錯誤消息,錯誤消息首先顯示的是錯
系統 2019-08-12 01:53:33 1754
剛接觸ORACLE的人肯定會對實例和數據庫感到困惑,實例到底代表些什么?為什么會有這個概念的出現?ORACLE實例=進程+進程所使用的內存(SGA)實例是一個臨時性的東西,你也可以認為它代表了數據庫某一時刻的狀態!數據庫=重做文件+控制文件+數據文件+臨時文件數據庫是永久的,是一個文件的集合。ORACLE實例和數據庫之間的關系1.臨時性和永久性2.實例可以在沒有數據文件的情況下單獨啟動startupnomount,通常沒什么意義3.一個實例在其生存期內只能
系統 2019-08-12 01:52:16 1754
臨回家了,把這兩天搞的oracle的點東西,放到博客上,主要是觸發器的使用,沒有涉及到具體復雜的業務,但是都是比較實際的業務需求。實際中能夠用的上,主要是用于審計,用戶實際業務需求(友好性的考慮),與view等配合使用等。直接上code吧,在pl/sql中執行相應的模塊就能得到相應的結果,注釋和清晰,主要是看書一步步搞的。有的自己備用方便。如果有用,大家也可以看看。1--好的創建表的方法2DECLARE3TBNUMBER;4BEGIN5SELECTCOUN
系統 2019-08-12 01:51:49 1754
創建數據庫非常簡單的一個命令createdatabase,運行看看有什么結果,可以想象到會產生什么錯誤SQL>createdatabase;ITPUB個人空間^L|q$_'V3X+pcreatedatabaseERRORatline1:沒有數據庫名字,原因在于initora9.ora文件里缺少一個關鍵的配置db_name='ora9db',注意數據庫名稱可以和實例名稱不一致,如果配置了此項可以避免這個錯誤提示,不要緊,在這個命令下我們手工指定數據庫名
系統 2019-08-12 01:54:45 1753
1.Oracle數據庫中的to_date()函數的使用:往emp表中插入一條記錄:SQL>insertintoempvalues(1234,'LIZELU','BOSS',1234,'1980-12-06',10000.0,0,30);insertintoempvalues(1234,'LIZELU','BOSS',1234,'1980-12-06',10000.0,0,30)ORA-01861:文字與格式字符串不匹配--日期格式不對使用to_date()
系統 2019-08-12 01:54:01 1753
------------------------2013-5-9------------------------索引的建立情況:經常用于查詢,排序和分組的列(即經常在where,order或groupby子句中出現的列)主鍵索引和復合索引。descstudent;createindexi_stu_nameonstudent(STU_NAME);--刪除索引,當表結構被刪除時,與其所有的索引都會隨之刪除。dropindexi_stu_name;--查詢索引的
系統 2019-08-12 01:53:41 1753
做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 1753
(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 1753
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 1753
備份:alterdatabasebackupcontrolfileto'xxxxxxx'reuse;alterdatabasebakcupcontrolfiletotraceas'xxxxxxx';RMAN備份控制文件恢復實例:1.控制文件損壞后利用二進制備份恢復(異常斷電)備份控制文件:alterdatabasebackupcontrolfileto'/home/oracle/control.ctl'reuse;插入測試數據:SQL>insertinto
系統 2019-08-12 01:55:25 1752
創建表: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 1752
第三十七講ifthenifelsethenifelsethenelsifelsifcreateorreplaceprocedurepro1(v_in_enamevarchar2)is--定義工資變量v_salemp.sal%type;beginselectsalintov_salfromempwhereename=發——沁+;ifv_sal<2000thenupdateempsetsal=sal*1.1whereename=v+in+ename;endif
系統 2019-08-12 01:32:20 1752
新手發帖,很多方面都是剛入門,有錯誤的地方請大家見諒,歡迎批評指正1.創立一個Oracle存儲過程,設置一個參數n然后執行這個存儲過程傳一個參數n,執行后輸出5遍helloworld注:存儲過程當中用使for環循,執行用使execcreateorreplaceprocedureHello(ninnumber)isbeginforiin1..nloopdbms_output.put_line('helloworld');endloop;end;/--開打輸出
系統 2019-08-12 01:54:00 1751
Oracle數據庫安全相關:1、口令管理:由dba和安全員通過用戶的概要文件來控制。createprofile語句來創建用戶概要文件,用createuser和alteruser語句把概要文件分配給用戶。2、帳戶鎖定與解鎖:以sysdba登陸例子:scott用戶失敗的登陸次數為4次,帳戶保持鎖定的時間為30天,超過30天后帳戶自動解鎖。createprofileproflimitfailed_login_attemps4password_lock_time3
系統 2019-08-12 01:53:34 1751