Time of Update: 2018-12-04
學習Oracle是一個漫長艱辛的過程。如果沒有興趣,只是被迫學習,那麼是很難學好的。學習到一定程度的時候,要想進一步提高,就不得不接觸很多Oracle之外的東西,如Unix,如網路、儲存等。因此,要真的決心學好Oracle,就一定要有興趣。有了興趣,就會一切變得簡單快樂起來。簡單總結一下,那就是:興趣、學習、實踐。如何入門是許多初學者最頭疼的事情。Oracle涉及的方面太多了:SQL、管理、最佳化、備份恢複……那麼從哪開始學好呢?如果在大學期間學過資料庫理論,或有一定的資料庫基礎自然很好;如果沒
Time of Update: 2018-12-04
一、oracle10g安裝,比較簡單 1.去Oracle網站下載Vista版的Oracle:Oracle Database 10g Release 2 (10.2.0.4) for Microsoft Windows Vista x64 and Microsoft Windows Server 2008 x64
Time of Update: 2018-12-04
執行以下sql可以產生禁止、啟用、刪除約束指令碼,然後執行即可:禁用所有外鍵約束select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints where constraint_type='R';啟用所有外鍵約束select 'alter table '||table_name||' enable constraint '||constraint_name|
Time of Update: 2018-12-04
我們可能會出現這種情況,某個表原來設計不周全,導致表裡面的資料資料重複,那麼,如何對重複的資料進行刪除呢? 重複的資料可能有這樣兩種情況,第一種時表中只有某些欄位一樣,第二種是兩行記錄完全一樣。一、對於部分欄位重複資料的刪除 先來談談如何查詢重複的資料吧。 下面語句可以查詢出那些資料是重複的: select 欄位1,欄位2,count(*) from 表名 group by 欄位1,欄位2 having count(*) > 1
Time of Update: 2018-12-04
我們可能會出現這種情況,某個表原來設計不周全,導致表裡面的資料資料重複,那麼,如何對重複的資料進行刪除呢? 重複的資料可能有這樣兩種情況,第一種時表中只有某些欄位一樣,第二種是兩行記錄完全一樣。一、對於部分欄位重複資料的刪除 先來談談如何查詢重複的資料吧。 下面語句可以查詢出那些資料是重複的: select 欄位1,欄位2,count(*) from 表名 group by 欄位1,欄位2 having count(*) > 1
Time of Update: 2018-12-04
1.如果你不能運行./runInstaller ,提示x11 錯誤,請使用root 輸入如下命令#xhost +2.如果當你輸入dbca命令之後在最後一步會莫名其妙的發生介面消失,並在命令列出現如下錯誤訊息: /oracle/product/9.2.0.1/bin/dbca: line 124: 27348 Killed $JRE_DIR/bin/jre -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath
Time of Update: 2018-12-04
【51CTO.com
Time of Update: 2018-12-04
http://blog.sina.com.cn/s/blog_44f8b6a40100ah97.html Oracle網路設定用到的sqlnet.ora,tnsnames.ora,listener.ora檔案註:文章內容由網路及相關書籍整理而來,如此只為共用知識,給予協助。listener.ora、tnsnames.ora和sqlnet.ora這3個檔案是關係oracle網路設定的3個主要檔案,都是放在$ORACLE_HOME/network/admin目錄下。其中listener.ora是和資
Time of Update: 2018-12-04
http://doc.linuxpk.com/1198.html 執行個體 就是管理相關庫的記憶體結構的名字(由SGA、PGA、伺服器處理序、使用者進程、後台進程等組成) 資料庫 就是實際的磁碟上的檔案(資料檔案、記錄檔、控制檔案等),負責儲存資料,但由對應的執行個體來操作它的資料 服務名 就是對外公布的名稱,為網路監聽服務 其實,在我們傳統的概念裡,資料庫是一個統稱的名字,在Oracle中,你可以把“資料庫”理解成一個大概念,也要把它理解成一個小概念
Time of Update: 2018-12-04
本節內容主要簡單介紹一下Oracle 的體繫結構。對於Oracle系統主要包括Instance執行個體和Database資料庫。Instance執行個體:分為 PGA(process globe area )和 SGA(System Globe area)。PGA 分為 User Process 和Server ProcessSGA 分為 Share Pool, large pool, java pool, redolog buffer ,database buffer
Time of Update: 2018-12-04
1 資料字典 對於oracle資料的的資料字典,是由基表(base tables)和資料字典的視圖(data dictionary views)組成。對於使用者來說通常都是唯讀 readonly儲存在system tablaspace屬於使用者
Time of Update: 2018-12-04
文章目錄 shcema與資料表空間賦予系統許可權建立角色賦予對象許可權(object privileges)賦予許可權的許可權 我們發現我們現在的生活中到處是涉及到密碼,你要記各種各樣的密碼.比如銀行卡,郵件,QQ,微博,遊戲,各種網站會員.使用資料庫自然也不例外,得先整個使用者名稱和密碼才能登進去使用裡面的資料啊.雖然也有啥windows驗證不用你輸密碼了,但那實際上也是需要你登陸windwos的使用者名稱和密碼.
Time of Update: 2018-12-04
1.select ...connect by prior ...start with的用法:select ... from <tablename>where <conditional-1> --過濾條件,用於對返回的所有記錄進行過濾start with <conditional-2> --查詢結果從起始根節點的限定條件connect by prior <conditional-3> --串連條件 資料庫表結構如下:create table
Time of Update: 2018-12-04
視圖trigger, instead of我們知道如果一個view只是由一個table構成,那在view上做啥操作沒太多限制.如果view是由多個table組成那在view上做啥unpdate,insert,delete都會出錯.但有時又確實要做這些操作該咋辦呢.這就需要用到trigger,然後通過instead of關鍵字來指定一些替代操作.舉個簡單例子,如果有view, my_view建立trigger如下create or replace trigger
Time of Update: 2018-12-04
Oracle Connect By用法oracle中的select語句可以用START WITH...CONNECT BY PRIOR子句實現遞迴查詢,connect by 是結構化查詢中用到的,其基本文法是:select ... from <TableName> where <Conditional-1>start with <Conditional-2>connect by <Conditional-3>;<Conditional-1&
Time of Update: 2018-12-04
oracle中的select語句可以用START WITH...CONNECT BY PRIOR子句實現遞迴查詢,connect by 是結構化查詢中用到的,其基本文法是: select * from tablename start with cond1 connect by cond2 where
Time of Update: 2018-12-04
export ORACLE_BASE=/ora/oracleexport ORACLE_HOME=/ora/oracle/product/11.2.0export ORACLE_SID=imageexport PATH=$PATH:$HOME/bin:$ORACLE_HOME/binexport DATA_DIR=/home/backup/imagedataexport LOGS_DIR=/home/backup/imagelogsexport BAKUPTIME=`date
Time of Update: 2018-12-04
ORACLE 的資訊生命週期管理工具ILMA的使用前提是Apex.Apex在oracle 11g Release 2版本中是預設安裝的。但安裝後沒有啟用。可以使用下面方法啟用它。 SQL> show userUSER is "SYS"SQL> spool apex查看安裝的Apex詳情。SQL> select * from dba_registry where comp_id = 'APEX';APEXOracle Application Express3.2.1.00.10
Time of Update: 2018-12-04
第一步:用戶端把語句發給伺服器端執行當我們在用戶端執行select語句時,用戶端會把這條SQL語句發送給伺服器端,讓伺服器端的進程來處理這語句。也就是說,Oracle用戶端是不會做任何的操作,他的主要任務就是把用戶端產生的一些SQL語句發送給伺服器端。雖然在用戶端也有一個資料庫進程,但是,這個進程的作用跟伺服器上的進程作用事不相同的。伺服器上的資料庫進程才會對SQL語句進行相關的處理。不過,有個問題需要說明,就是用戶端的進程跟伺服器的進程是一一對應的。也就是說,在用戶端串連上伺服器後,在用戶端與
Time of Update: 2018-12-04
前幾天幫一個朋友弄ORACLE跨資料庫的操作,共用下具體的操作流程:一、不同IP的資料庫(DBLINK)本機資料庫ip 10.56.7.26遠端資料庫ip 233.215.219.81.在10.56.7.26資料庫安裝檔案中,找到$ORACLE_HOME/network/admin/tnsnames.ora檔案, 末尾添加 MEDIADBLINK = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST