Oracle 資料庫基礎——安裝
一、資料庫基礎知識
1.概念
資料庫全稱資料庫管理系統,簡稱DBMS,是一種在電腦中,針對資料進行管理、儲存、共用的一種技術。
2.分類
資料庫的發展過程中,按邏輯模型可分為以下幾種:
3.關係型資料庫
PS:
1.候選索引鍵、主鍵、外鍵都是需要使用者來定義的,一般來說,這些鍵的定義都會和業務、真實資料匹配。
2.NF範式:在關聯式模式資料庫中為了排除資料的冗餘、資料的完整性、排除新增或刪除資料的異常,通常引入範式的概念;
範式簡稱NF,總計有6種:1NF\2NF\3NF\BCNF\4NF\5NF;
範式的實現是從最低到最高的順序來實現,要實現進階別的範式,前提是低層級的範式已經實現,一般來說,只需要達到3NF即可。
3.關於3NF:達到3NF通常是要通過拆表來實現的,可以結合E-R圖來實現拆表操作,步驟:a.找出當前表中所有獨立的實體;b.判斷實體之間的關係,分解屬性;c.建表
4.NoSQL資料庫:not only SQL,非關係型資料庫,是伴隨著互連網應用、大資料的產生而產生的。
二、Oracle 伺服器
1.安裝
開啟Oracle軟體安裝包,雙擊setup.exe安裝即可,安裝的時候注意以下幾點且需記住:
a.管理員密碼(必須設定)
b.資料庫的名稱(全域資料庫名)
c.SID
安裝到出現介面時,資料庫的名稱(全域資料庫名)和SID是否和自己設定的相同,如果是點擊確定即可,安裝完成。
2.檢測
a.查看服務:OracleService執行個體名(執行個體名就是全域資料庫名)→一個Oracle伺服器下可以安裝多個資料庫,每一個資料庫(執行個體)都有其獨立的服務進程。
Oracle....TNSListener:監聽程式,是用來提供遠端存取功能的,該服務必須啟動,否則無法實現遠端存取
OracleDBConsole執行個體名:僅僅用來提供OEM服務,OEM是指oracle enterprise Manager,是一個基於B/S架構的管理端,在企業中,該服務一般都是禁用的。OEM地址:Oem的地址:
Oracle 10g: http://伺服器的IP地址:1158/em
Oracle 11g: https://伺服器的IP地址:1158/em
b.命令
Oracle內建的登入命令叫sqlplus,文法格式:sqlplus 使用者名稱/密碼[@網路服務名] [身份等],訪問遠程oracle伺服器時,才需要用到@網路服務名。
Oracle預設管理員有兩個:sys/system, sys算是超級管理員,任何時候使用sys登入oracle時,都需要指明登入身份為系統管理員(as sysdba)
一般來說,在oracle伺服器上,只需要輸入以下命令即可:sqlplus / as sysdba
三、Oracle 用戶端
Oracle是一個Client/Server架構(用戶端/伺服器)的軟體,如果要遠端存取oracle資料庫,則需要在本地安裝oracle的用戶端,安裝完成後進行如下設定。
1.伺服器端的配置(通常有DBA來操作)
開啟Netmanager,配置監聽程式Listener→監聽位置:使用TCP/IP協議;主機:填寫Oracle伺服器的電腦名稱;連接埠:預設都是1521;
資料庫服務:建議手動添加需要提供遠端存取功能的資料庫;
菜單中,點擊檔案-儲存網路設定;
重啟監聽服務:一般只在異常時才需要做該操作,命令lsnrctl→stop→start;
2.用戶端的配置***
開啟用戶端中的Netmanager:
a.監聽:點擊添加監聽,再點擊添加地址,使用預設值即可。
b.服務命名: ·網路服務名:可以隨意填寫,建議有意義,其實就是串連配置的別名。在後續的串連(命令、圖形化用戶端)中需要用到。
·主機名稱:填寫的是被串連的oracle伺服器的機器的IP地址。
·服務名:因為一台oracle伺服器上可以安裝多個oracle的執行個體,而一個串連只能串連一個執行個體。該處需要指定的就是執行個體名(全域資料庫名
c. 檔案-儲存網路設定。
出現最後的介面,說明已經成功串連伺服器。
PS:一個服務命名對應一個遠程執行個體的串連配置;一般來說,我們都會通過手動修改oracle 用戶端的家目錄下/network/admin下的檔案tnsnames.ora來實現串連配置。
四、PL/SQL Devoloper
Oracle開發中,通常會使用第三方工具來輔助書寫SQL,PL/SQL是目前最常用的一款。安裝後可以直接用它串連我們的Oracle伺服器。介面大致如下:
五、Oracle企業管理器(Oracle Enterprise Manager,簡稱OEM)
Oracle9i期以前版本的企業管理器是基於C/S架構的應用程式,OEM需要在機器上進行單獨安裝才可以使用,而從Oracle10g開始,OEM邊轉移到Web系統上,這位遠端管理Oracle帶來了方便。在OEM中可以完成所有工作,比如建立資料表空間和資料檔案,建立使用者,建立表等等。
Oem的地址:
Oracle 10g: http://伺服器的IP地址:1158/em
Oracle 11g: https://伺服器的IP地址:1158/em