資源描述:
《oracle數(shù)據(jù)庫oracle入門絕對精華》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、[Oracle數(shù)據(jù)庫]Oracle入門 絕對精華發(fā)表于2008/6/2623:46
2、顯示全部帖子如果以下資料中部分能幫到您,我將非常開心!都是ORACLE一些在學習中可能遇到的困惑或在工作中的遇到的問題的解答,希望得到大家的指正。也歡迎大家把遇到的問題和新的資料反饋給我,好讓我更好的為大家服務。Oracle入門基本知識一點通Oracle入門教程,新手必讀Oracle是如何工作的(通過生活語言講解)學好Oracle的六條總結oracle里常用命令Oracle]如何成為一個好的DBAOracle數(shù)據(jù)庫常見問題答疑ORACLE數(shù)據(jù)庫問題診斷方法數(shù)據(jù)庫優(yōu)化Orac
3、le基本知識輕松學: 1.一個表空間只能屬于一個數(shù)據(jù)庫?! ?.每個數(shù)據(jù)庫最少有一個控制文件(建議3個,分別放在不同的磁盤上)?! ?.每個數(shù)據(jù)庫最少有一個表空間(SYSTEM表空間)。 4.建立SYSTEM表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率,只應存放數(shù)據(jù)字典?! ?.每個數(shù)據(jù)庫最少有兩個聯(lián)機日志組,每組最少一個聯(lián)機日志文件。 6.一個數(shù)據(jù)文件只能屬于一個表空間?! ?.一個數(shù)據(jù)文件一旦被加入到一個表空間中,就不能再從這個表空間中移走,也不能再加入到其他表空間中。
4、 8.建立新的表空間需要建立新的數(shù)據(jù)文件?! ?.數(shù)據(jù)文件被ORACLE格式化為ORACLE塊,Oracle9i以前版本中,ORACLE塊的大小是在第一次創(chuàng)建數(shù)據(jù)庫時設定的?! ?0.并且以后不能改變,要想改變,只能重建數(shù)據(jù)庫?! ?1.一個段segment只能屬于一個表空間,但可以屬于多個數(shù)據(jù)文件?! ?2.一個區(qū)extent只能屬于一個數(shù)據(jù)文件,即區(qū)間(extent)不能跨越數(shù)據(jù)文件。 13.PCTFREE和PCTUSED總和不能大于等于100。 14.單獨一個事務不能跨越多個回滾段?! ?/p>
5、 15.索引表不含ROWID值?! ?6.擁有不同大小的回滾段沒有任何益處?! ?7.COMMIT后,數(shù)據(jù)不一定立即寫盤(數(shù)據(jù)文件)。 18.一個事務即使不被提交,也會被寫入到重做日志中?! ?9.Oracle8.0.4中,在初始安裝時建立的缺省數(shù)據(jù)庫,實例名為ORCL?! ?0.一個塊的最大長度為16KB(有2K、4K、8K、16K)?! ∶總€數(shù)據(jù)庫最大文件數(shù)(按塊大?。 ?K塊 20000個文件 4K塊 40000個文件 8K塊或以上 65536個文件
6、 21.oracleserver可以同時啟動多個數(shù)據(jù)庫。 22.一套操作系統(tǒng)上可以安裝多個版本的ORACLE數(shù)據(jù)庫系統(tǒng)(UNIX可以,NT不可以)?! ?3.一套ORACLE數(shù)據(jù)庫系統(tǒng)中可以有多個ORACLE數(shù)據(jù)庫及其相對應的實例?! ?4.每個ORACLE數(shù)據(jù)庫擁有一個數(shù)據(jù)庫實例(INSTANCE)(OPS除外)?! ?5.所以,一套操作系統(tǒng)上同時可以有多個oracle數(shù)據(jù)庫實例啟動。1.刪除表的注意事項 在刪除一個表中的全部數(shù)據(jù)時,須使用TRUNCATETABLE表名;因為用DROPTABLE,DELET
7、E*FROM表名時,TABLESPACE表空間該表的占用空間并未釋放,反復幾次DROP,DELETE操作后,該TABLESPACE上百兆的空間就被耗光了?! ?.having子句的用法 having子句對groupby子句所確定的行組進行控制,having子句條件中只允許涉及常量,聚組函數(shù)或groupby子句中的列. 3.外部聯(lián)接"+"的用法 外部聯(lián)接"+"按其在"="的左邊或右邊分左聯(lián)接和右聯(lián)接.若不帶"+"運算符的表中的一個行不直接匹配于帶"+"預算符的表中的任何行,則前者的行與后者中的一個空行相匹配并被返回.若二者均不帶’+’,則二者中
8、無法匹配的均被返回.利用外部聯(lián)接"+",可以替代效率十分低下的notin運算,大大提高運行速度.例如,下面這條命令執(zhí)行起來很慢 用外聯(lián)接提高表連接的查詢速度 在作表連接(常用于視圖)時,常使用以下方法來查詢數(shù)據(jù): SELECTPAY_NO,PROJECT_NAME FROMA WHEREA.PAY_NONOTIN(SELECTPAY_ NOFROMBWHEREVALUE>=120000); ----但是若表A有10000條記錄,表B有10000條記錄,則要用掉30分鐘才能查完,主要因為NOTIN要進行一條一條的比較,共需要10000*10
9、000次比較后,才能得到結果。該用外聯(lián)接后,可以縮短到1分左右的時