因為最近可以學習oracle了,所以昨天把oracle裝好了,裝的時候因為種種不知名的原因,把我的mysql居然連連不上了。說實話如果自己看教程安裝的話還是有一點小復雜的,特別是對於我這種學渣來說,我裝的是oracle11g.我裝好之後就幫我同學也安裝了一下,不過我估計她們沒看懂我怎麼安裝的,我也是醉了!
好了,下面先來說一下oracle的安裝吧。
oracle實戰詳解文檔:文末附文檔下載鏈接:
一、oracle的安裝
1、進入官網下載,http://www.oracle.com/index.html oracle11g,一共是兩個文件,新用戶要先注冊oracle的賬號才可以進入下載
win64_11gR2_database_1of2.zip、win64_11gR2_database_2of2.zip.同時解壓到一個文件夾中,然後找到可執行安裝文件【 setup.exe】雙擊安裝就可以了。
2、安裝第一步:配置安全更新,不用將自己的電子郵件地址填寫進去,直接跳過即可。取消下面的“我希望通過My Oracle Support接受安全更新(W)”。
3、安裝選項,選擇“創建和配置數據庫”。
4.典型安裝。 重要步驟。建議只需要將Oracle基目錄更新下,目錄路徑不要含有中文或其它的特殊字符。全局數據庫名可以默認,且口令密碼,必須要牢記。密碼輸入時,有提示警告,不符合Oracel建議時不用管。 (因Oracel建議的密碼規則比較麻煩,必須是大寫字母加小寫字母加數字,而且必須是8位以上。麻煩,可以輸入平常自己習慣的短小密碼即可。若輸入的口令短小簡單,安裝時會提示如下。直接確認Y繼續安裝就是了。
安裝的時候設置好數據庫名和密碼,反正千萬別忘記密碼就好了,不然又要去找回,真是無語。
5、之後的就是各種下一步就可以了,數據庫管理軟件文件及dbms文件安裝完後,會自動創建安裝一個實例數據庫默認前面的orcl名稱的數據庫。 實例數據庫創建完成了,系統默認是把所有賬戶都鎖定不可用了(除sys和system賬戶可用外),建議點右邊的口令管理,將常用的scott賬戶解鎖並輸入密碼。
6、好了,這樣我們就已經安裝好了,當然這個時候裝好的當然還是一個黑框框這種,我們就需要加一個圖形化管理界面咯,可以直接到官網下載sqldeveloper-4.1.3.20.78-x64.zip這個文件,地址:http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index-098778.html。直接安裝好久可以了。
使用sqldeveloper的時候需要你輸入連接名,賬號和密碼。注意:連接名用SCOTT,用戶名用SYSTEM就可以了,一般是通用的,然後就是輸入密碼了,還有就是注意一下連接類型、角色、網絡別名要按我圖片裡面的設置。然後登錄進去就可以了。
7、如果你不想用官方這個圖形化工具也可以,我們還可以安裝最經典了pl/sql。
下載PLSQL_Developer.rar,然後安裝就可以了,這個時候有的可能會需要破解一下的,那這個就直接破解就可以了。我想說的是如何設置連接。一般情況下直接安裝之後是用不了的,然後到官網下載instantclient_11_2..Zip 32位的,(不管你電腦是32位還是64位的都需要用32位,否則會連不上的。)把instantclient_11_2解壓後直接放在pl.sql的同級目錄就可以了,
從E:\oracle\app\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora拷貝tnsnames.ora文件放到instantclient_11_2文件夾下面的NETWORK\ADMIN目錄下。然後看下面這個圖片去配置就可以了
主目錄名 E:\oracle\PLSQL\instantclient_11_2
OCI庫 E:\oracle\PLSQL\instantclient_11_2\oci.dll
最後終於安裝好了,真是夠麻煩的了,無語了,不過我是個愛折騰的小青年啊,哈哈哈!如果你有什麼更好的方法歡迎留言告訴我哦!一起分享學習一下!
最後的最後,我還要在這裡記錄一下我mysql的問題:一直連接不上,報2003,1006錯誤等。最後我發現是因為我升級了一下AppServ,然後舊版本的數據庫沒有被覆蓋,然後我刪除了注冊表(在管理員中cmd 中輸入 sc delete mysql57) 和服務的啟動,用重新安裝了一下Appserv,最後終於可以使用了,對於mysql的安裝,其實只要裝一下AppServ就可以了,非常方便!不需要去oracle下載什麼安裝版和免安裝版的mysql的數據庫!
圖形化管理工具的話用SQLyog,直接輸入密碼就可以了!
二、oracle實戰
數據庫:
Oracle數據庫是數據的物理存儲。這就包括(數據文件ORA或者DBF、控制文件、聯機日志、參數文件)。其實Oracle數據庫的概念和其它數據庫不一樣,這裡的數據庫是一個操作系統只有一個庫。可以看作是Oracle就只有一個大數據庫。
實例:
一個Oracle實例(OracleInstance)有一系列的後台進程(BackguoundProcesses)和內存結構(MemoryStructures)組成。一個數據庫可以有n個實例。
用戶:
用戶是在實例下建立的。不同實例可以建相同名字的用戶。
表空間:
表空間是Oracle對物理數據庫上相關數據文件(ORA或者DBF文件)的邏輯映射。一個數據庫在邏輯上被劃分成一到若干個表空間,每個表空間包含了在邏輯上相關聯的一組結構。每個數據庫至少有一個表空間(稱之為system表空間)。
每個表空間由同一磁盤上的一個或多個文件組成,這些文件叫數據文件(datafile)。一個數據文件只能屬於一個表空間。
數據文件(dbf、ora):
數據文件是數據庫的物理存儲單位。數據庫的數據是存儲在表空間中的,真正是在某一個或者多個數據文件中。而一個表空間可以由一個或多個數據文件組成,一個數據文件只能屬於一個表空間。一旦數據文件被加入到某個表空間後,就不能刪除這個文件,如果要刪除某個數據文件,只能刪除其所屬於的表空間才行。
注: 表的數據,是有用戶放入某一個表空間的,而這個表空間會隨機把這些表數據放到一個或者多個數據文件中。
由於oracle的數據庫不是普通的概念,oracle是有用戶和表空間對數據進行管理和存放的。但是表不是有表空間去查詢的,而是由用戶去查的。因為不同用戶可以在同一個表空間建立同一個名字的表!這裡區分就是用戶了!