標籤:連結 mnt 後台 out 過程 多對一 發送 dep 整合
一個Oracle資料庫伺服器包括:
1、 儲存oracle資料的物理資料庫,即儲存oracle資料庫資料的一系列物理檔案,包含控制檔案、資料檔案、記錄檔和其他檔案。
2、 Oracle執行個體:這是物理資料庫和使用者之間的一個中介層,用來分配記憶體,運行各種後台進程,這些分配的記憶體區和後台進程統稱為oracle執行個體。
執行個體不是資料庫,資料庫主要是指用於儲存資料的物理結構,總是實際存在的。而執行個體是由作業系統的記憶體結構和一系列進程組成的,可以對執行個體進行啟動和關閉。
一台電腦上可以建立多個oracle資料庫,但要使用這些資料庫,就需要建立多個執行個體,因此oracle系統要求每個執行個體要使用SID進行區分,即在建立資料庫時要指定SID。SID是執行個體的標識。 執行個體和資料的關係是一對一或多對一的關係, 多對一的架構成為叢集(RAC, oracle Real application clusters)
PL/SQL語句不區分大小寫,每一條語句以分號進行結尾。
PL/SQL和SQL兩種語句分別使用了兩種不同的引擎進行處理, 而PL/SQL引擎可以整合在伺服器或用戶端, 當此引擎整合在用戶端時,如果PL/SQL包含了對伺服器端預存程序的調用,那麼仍然需要發送到服務端進行處理,也就是說,SQL和儲存調用的PL/SQL必須由伺服器端進行處理。
當使用SQL時,可以以分號結束或者斷行符號後使用“/”結束。
當使用PL/SQL時,一定要以DECLARE或BEGIN來標識語句的開始,內部的單條語句都已分號結束,同時整個語句塊結束後要用”/”來標識結束,並發送。
如下PL/SQL語句塊:
declare mnttime date;begin select sysdate into mnttime from dual; dbms_output.put_line(‘time is:‘||mnttime); -- set serveroutput on/off 開啟或關閉屏顯 dbms_output.put_line(‘ok, im fine‘);end;/
可以將語句儲存到檔案,然後是用那個”@ /path/filename.sql” 調用。
替換變數:
SELECT empno, ename FROM emp WHERE deptno=&部門編號;
如果替換變數為數值列提供資料,則可以直接飲用;如果為字元類型或日期類型提供資料,則需要在SQL語句中將替換變數用單引號引起來。
SELECT &empno, ename FROM emp WHERE ename=’&ENAME’;
使用雙&&則是全域替換變數,當前SQL*PLUS環境下通用。
語句:
啟用被鎖定的賬戶:
ALTER USER tom ACCOUNT UNLOCK;
連結資料庫:
CONNECT tom/tom123; --預設使用ORACLE_SID變數指定的SID
CONNECT tom/[email protected]; 手動指定要連結的SID
第一章 Oracle 11g 資料庫系統 (2018.3.16)