Oracle安裝及初始化使用

1 Oracle的安裝及使用
1.1 Oracle11G的安裝
1.1.1 Oracle11G服務器的安裝
① 點擊setup.exe安裝包, 去掉勾選‘我希望 My Oracle Support 接收安全更新,點擊“下一步”

② 出現如下界面,選擇“是”

③ 選擇‘跳過軟件更新’,點擊“下一步”

④ 選擇‘僅安裝數據庫軟件’,單擊“下一步”

⑤ 選擇‘單實例數據庫安裝’,單擊“下一步”

⑥ 單擊“下一步”,一般所選擇的語言爲簡體中文和英語,不需要另加修改

⑦ 選擇‘企業版‘,單擊“下一步”

⑧ 安裝位置不需要修改,系統自動生成安裝路徑,單擊“下一步”,oracle會根據系統盤的大小自動選擇比較大的系統盤

⑨ 先決條件檢查,等待執行100%,點擊“安裝”

1.1.2 Oracle11G客戶端的安裝
① 點擊‘setup.exe’,選擇‘管理員安裝’,點擊“下一步”

② 選擇‘跳過軟件更新’,點擊“下一步”

③ 默認選擇簡體中文和英語,點擊“下一步”

④ 點擊“下一步”(oracle的目錄不用選擇,它會自動選擇空間較大的

⑤ 執行先決條件檢查等待進度條爲100%,點擊“安裝”即可。

1.2 Oracle使用
1.2.1 Oracle的基本概念
Oracle Database,簡稱Oracle,是甲骨文公司的一款關係型數據庫管理系統。它是在數據庫領域一直處於領先地位的產品,可以說Oracle數據庫是目前世界上流行的關係數據庫管理系統,系統的可移植性好,使用方便,功能強,適用於各類大,中,小,微型環境。它是一直高效率,可靠性好的適應高吞吐量的數據庫解決方案。
解釋數據庫、表空間、數據文件、表、數據最好辦法就是想象一個裝滿東西的櫃子,數據庫其實就是櫃子,櫃中的抽屜是表空間,抽屜中的文件夾是數據文件,文件夾中的紙是表,寫在紙上的信息就是數據。
1.2.2 Oracle的實例
1.2.2.1 實例的含義
用於維護數據庫。管理數據庫的後臺進程和內存結構的集合稱爲,一系列的進程,在內存中。
數據庫實例名是對外連接的,在操作系統中取得與數據庫的聯繫必須使用數據庫實例名。數據庫名和實例名可以相同也可以不同。在一般情況下,數據庫名和實例名是一對一的關係,但如果在oracle並行服務器架構(即oracle實時應用集羣)中,數據庫名和實例名是一對多的關係。
1.2.2.2 實例的創建
如果oracle安裝的時候,安裝選項爲僅安裝數據庫軟件,沒有創建實例的時候,在導入業務數據之前需要創建實例,如果在安裝的時候,選項爲創建和配置數據庫的時候,就不需要創建實例
① 點擊“所有程序”

② 選擇‘Oracle-OraDb11g_home1’→‘配置和移植工具’,點擊‘Database Configuration Assistant’

③ 點擊‘下一步’

④ 選擇‘創建數據庫’,點擊“下一步”

⑤ 選擇‘一般用途或事物處理’,單擊“下一步”

⑥ 填寫所需要創建的實例名稱‘test’,點擊“下一步”

⑦ 點擊“下一步”,這個默認選擇就可以。

⑧ 選擇‘所有賬戶使用同一管理口令’,口令設置爲sys,單擊“下一步”。

⑨ 彈出窗口提示口令不能滿足複雜性策略,選擇“是”

⑩ 單擊“完成”

⑪ 單擊“確定”

⑫ 單擊“退出”

1.2.3 Oracle的基本操作
1.2.3.1 表空間及用戶
(1) 表空間的定義
表空間是Oracle數據庫中最大的邏輯存儲結構,它與操作系統中的數據文件相對應,用於存儲數據庫中用戶創建的所有內容。Oracle中很多優化都是基於表空間設計理念而實現的。
(2) 創建表空間:
create tablespace hnhz(表空間名)
logging
datafile ‘E:\app\Administrator\oradata\orcl\hnhz.dbf’(數據存放地址)
size 200m (初始大小)
autoextend on
next 50m maxsize 20480m (每次空間不足自動擴展50m,最大可達到20480m)
extent management local;
(3) 創建用戶並指定表空間
create user hnhz(用戶名) identified by hnhz(密碼)
default tablespace hnhz (表空間)
temporary tablespace temp;
(4) 給用戶授予權限
grant connect,resource,dba to hnhz(用戶名);
注意: 如果使用Oracle 11g是不需要創建用戶。
1.2.3.2 視圖
(1) 視圖的定義:
視圖是一個虛擬表,它同真實表一樣包含一系列帶有名稱的列和行數據。但是視圖並不在數據庫中存儲數據值,它的行和列中的數據來自於定義視圖的查詢語句中所使用的表,數據庫只在數據字典中存儲了視圖定義本身。
用戶可以在視圖中進行INSERT、UPDATE和DELETE操作。通過視圖修改數據時,實際上是在修改基本表中存儲的數據。
(2) 視圖的定義原則:
i. 視圖的查詢可以使用複雜的SELECT語法,包括連接/分組查詢和子查詢;
ii. 在沒有with check option 和 read only 的情況下,查詢中不能使用order by子句;
iii. 如果沒有爲CHECK OPTION約束命名,系統會自動爲之命名,形式爲SYS_Cn;
iv. OR REPLACE選項可以不刪除原視圖便可更改其定義並重建,或重新授予對象權限。
(3) 系統中視圖示例:
業務構建→數據視圖

1.2.3.3 SQL簡介
 SQL 是 Structured Query Language(結構化查詢語言)的首字母縮寫詞
 SQL 是數據庫語言,Oracle 使用該語言存儲和檢索信息
 表是主要的數據庫對象,用於存儲數據
 通過 SQL可以實現與 Oracle 服務器的通信
1.2.3.4 存儲過程
(1) 存儲過程定義
存儲過程是一組爲了完成特定功能的SQL語句集,它大大提高了SQL語句的功能和靈活性。存儲過程經編譯後存儲在數據庫中,所以執行存儲過程要比執行存儲過程中封裝的SQL語句更有效率。存儲過程的參數不能指定長度或精度。
(2) 創建存儲過程的語法
創建存儲過程需要使用CREATE PROCEDURE語句,其語法如下:
CREATE OR REPLACE PROCEDURE 存儲過程名
( param1 [ IN | OUT | IN OUT ] type, … )-- 創建過程,可指定運行過程需傳遞的參數
{ IS | AS }
BEGIN
procedure_body ; – 包括在過程中要執行的語句
END 存儲過程名 ;
(3) 調用存儲過程
存儲過程創建好後,其過程體中的內容並沒有被執行,僅僅只是被編譯,要想執行過程中的內容還需要調用該過程。調用過程有兩種形式,一種是使用CALL語句,另一種是使用EXECUTE語句,如下:
CALL procedure_name ( [ parameter [ , … ] ] ) ;

EXEC[UTE] procedure_name [ ( parameter [ , … ] ) ] ;
(4) 帶參數的存儲過程
過程參數的三種模式:
“IN”用於接受調用程序的值,默認的參數模式
“OUT”用於向調用程序返回值
“IN OUT”用於接受調用程序的值,並向調用程序返回更新的值
(5) 存儲過程在平臺上的應用
存儲過程在該平臺上應用的十分廣泛。例如:統計事務存儲過程的書寫。

點擊生成模板,就會在數據庫中生成對應的存儲過程模板。

在PL/SQL中,查看該存儲過程。

存儲過程中以下參數的含義:
create or replace procedure fnStatFXWT (p_recid integer,
p_partid integer,
p_params varchar2
) is
–參數提取
l_QXMC:=fngetsqlexpr(p_params,‘QXMC’, ‘INTEGER’);
/******************************************************************************
過程參數說明:當前案件ID p_recid
當前用戶ID p_partid
1.2.3.5 存儲過程代碼調試
PL/SQL中爲我們提供了調試存儲過程的功能,可以幫助完成存儲過程的預編譯與測試。
(1) 點擊要調試的存儲過程,右鍵選擇TEST;
(2) 如果需要查看變量,在右鍵菜單中選擇ADD debug information;
(3) Start debugger(F9)開始我們的測試,Run(ctrl+R);
(4) 隨時在varible List 中輸入我們想查看的變量。
調試過程:
(1) 在需要調試的過程上單擊test,如圖所示:

(2) 點擊存儲過程名稱,右鍵單擊“Add debug information”
(3) 出現下面界面,單擊最左上方的按鈕,如下圖所示:

(4) 單擊後呈現如下畫面

其中Break表示要停止Test;表示要全部運行完整個過程,單擊它後就不能單步調試。
Run(ctrl+R)全速執行,到斷點停下
Step into(Ctrl + N)單步調試,進入下一步。
Step over(Ctrl +O)結束該語句。
Step Out(Ctrl+T)跳出該過程。
在調試之前按照參數框,填寫參數。然後點擊測試。

1.2.4 Oracle的數據導入導出
1.2.4.1 數據導出
expdp system(超級用戶)/sys(密碼)@172.172.9.155(數據庫地址)/orcl (實例名)dumpfile=6666666.dmp logfile=6666666.log schemas = hzsys
1.2.4.2 數據導入
(1) 將業務數據文件.DMP數據文件放到dump目錄下,如下所示:E:\Orcale\admin\orcl\dpdump

(2) 查詢存放路徑
select * from dba_directories;

(3) 導入業務數據
impdp hnhz/[email protected]/orcl dumpfile=20180109.DMP
(導入 賬號/密碼@本機ip/實例名稱 導入文件名稱)
logfile=imp_hnhz2017011.log remap_tablespace=hzxt:hnhz
(日誌=文件名稱 映射表空間:原表空間名稱:新名稱)
rempa_schema =hzsys:hnhz
(映射用戶名:原用戶名:新用戶名)
注意:其中未創建用戶,數據庫口令設置的是sys,用的是超級用戶登錄的導入,導入的數據以前的表空間叫hzxt,schema是hzsys,導入後的表空間是hnhz,schema是hnhz (映射:原用戶名/現在用戶名 如果新創建的用戶名和原來的一致的話,直接這樣寫:Impdp system/[email protected]/hnhz dumpfile=20180109.DMP logfile=imp_orcl_20180117.log schemas=hzsys)

發佈了20 篇原創文章 · 獲贊 3 · 訪問量 825
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章