https://blog.csdn.net/wudiyong22/article/details/78904361html
參考資料:https://www.cnblogs.com/hoobey/p/6010804.htmljava
1、Oracle下載sql
注意Oracle分紅兩個文件,下載完後,將兩個文件解壓到同一目錄下便可。 路徑名稱中,最好不要出現中文,也不要出現空格等不規則字符。
百度雲盤:https://pan.baidu.com/s/14cBI8mAro7rrpeOmiHFepQshell
官方下地址:數據庫
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.htmlwindows
如下兩網址來源此官方下載頁網安全
win 32位操做系統 下載地址:網絡
http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.zipsession
http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_2of2.ziporacle
win 64位操做系統 下載地址:
http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.zip
http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_2of2.zip
2、Oracle安裝
1. 解壓縮文件,將兩個壓縮包一塊兒選擇, 鼠標右擊 -> 解壓文件 如圖
二、到相應的解壓路徑上面,找到可執行安裝文件【 setup.exe 】雙擊安裝
三、配置安全更新,這步可將本身的電子郵件地址填寫進去(也能夠不填寫,只是收到一些沒什麼用的郵件而已)。取消下面的「我但願經過My Oracle Support接受安全更新(W)」。 如圖:
四、安全選項,直接選擇默認建立和配置一個數據庫(安裝完數據庫管理軟件後,系統會自動建立一個數據庫實例)。 如圖:
五、系統類,直接選擇默認的桌面類就能夠了,圖略
六、典型安裝,重要步驟。建議只須要將Oracle基目錄更新下,目錄路徑不要含有中文或其它的特殊字符。全局數據庫名能夠默認,且口令密碼,必需要牢記。密碼輸入時,有提示警告,不符合Oracel建議時不用管。 (因Oracel建議的密碼規則比較麻煩, 必須是大寫字母加小寫字母加數字,並且必須是8位以上。麻煩,能夠輸入日常本身習慣的短小密碼便可) 如圖:
七、先決條件檢查。 安裝程序會檢查軟硬件系統是否知足,安裝此Oracle版本的最低要求。 直接下一步就OK 了。如圖:
八、概要,安裝前的一些相關選擇配置信息。 能夠保存成文件或不保存文件直接點完成便可,而後開始進行安裝,如圖:
九、數據庫管理軟件文件及dbms文件安裝完後,會自動建立安裝一個實例數據庫,數據庫的名稱默認是前面設置的orcl。如圖:
十、 實例數據庫建立完成了,系統默認把全部帳戶都鎖定不可用(除sys和system帳戶可用外),建議點右邊的口令管理,將經常使用的scott帳戶解鎖並輸入密碼。 如圖:
十一、解鎖scott帳戶, 去掉前面的綠色小勾,輸入密碼
十二、 安裝成功,完成便可
3、測試鏈接
能夠經過開始,應用程序中的 "Oracle 11g" -> "應用程序開發" -> "Sql Developer 或Sql Plus" 鏈接,在測試鏈接以前,先看下面的內容!!!
在打開SQL Developer以前,先確認一下本身安裝的是32位仍是64位版本的oracle
若是是32位Oracle,恭喜你,打開SQL Developer以後,會提示指定java.exe的路徑,這裏千萬別指定本身的java_home,使用Oracel安裝路徑下面的jdk路徑便可,Oracle自帶的jdk目錄大體如:D:\Installation\oracle\product\11.2.0\dbhome_1\jdk\jre\bin。若不當心,選擇錯了。選擇了java_home中的高級版本,打開SQL Developer報錯後不兼容,也有辦法解決。
能夠在【F:\app\chen\product\11.2.0\dbhome_1\sqldeveloper\sqldeveloper\bin】路徑下找到【sqldeveloper.conf】文件後打開找到SetJavaHome 所匹配的值,刪除後面的配置內容。保存時會提示,只讀文件不可覆蓋保存。此時能夠另存爲到桌面上,而後再回到bin目錄中刪除掉此文件,再把桌面上的文件複製過去,再打開時,從新選擇java.exe。此時選擇對就行了。
若是是64位Oracle,則自帶的jdk不能使用,由於Oracle在製造64位版的時候沒注意Oracle11gR2所帶的SQL Developer是1.5.5.59.69版,不支持64位版的JDK,剛好64位Oracle帶的JDK和「C:\Program Files」中的JDK都是64位的,解決辦法以下:
方法一:單獨安裝一個32位版的JDK就能夠直接配置了
方法二:升級SQL Developer到2.1
把原來「C:\app\用戶名\product\11.2.0\dbhome_1」下的的刪除,下載
百度雲盤地址:https://pan.baidu.com/s/1dvshL24Ap2icIRYpRtrpJA
(http://download.oracle.com/otn/java/sqldeveloper/sqldeveloper64-2.1.1.64.45-no-jre.zip)回來直接解壓獲得一個sqldeveloper文件夾放到同一位置便可。這時便可以配置「C:\Program Files」下的JDK,而Oracle自帶的JDK,仍是不能用的,由於這個2.1版的SQL Developer須要的JDK是1.6.0_04以上,而Oracle11gR2自帶的JDK版本只有1.5.0_17。
還沒完喲,還有個小小的問題沒有解決,「開始」菜單中的那個「SQL Developer」是指向「C:\app\用戶名\product\11.2.0\dbhome_1\sqldeveloper\sqldeveloper\bin\sqldeveloper.bat」的,這個沒法啓動,也許你的機器能夠啓動,網絡上有人說過這個問題,打開這個文件一看,內容是:
java -Xmx640M -Xms128M -Xverify:none -Doracle.ide.util.AddinPolicyUtils.OVERRIDE_FLAG=true -Dsun.java2d.ddoffscreen=false -Dwindows.shell.font.languages= -XX:MaxPermSize=128M -Dide.AssertTracingDisabled=true -Doracle.ide.util.AddinPolicyUtils.OVERRIDE_FLAG=true -Djava.util.logging.config.file=logging.conf -Dsqldev.debug=false -Dide.conf="./sqldeveloper.conf" -Dide.startingcwd="." -classpath ../../ide/lib/ide-boot.jar oracle.ide.boot.Launcher
解決辦法是:把前面的「-Xmx640M」修改成「-Xmx512M」便可。但運行這個命令,單擊那個容許運行程序的「是」後,沒有任何反應,但直接在資源管理器中運行這個BAT文件會彈出一上相似DOS的窗口有不少信息顯示後又彈出一個窗口,這個就是了。這樣運行感受不太好,因此繼續改造:
在「開始」菜單中的「SQL Developer」上右擊選屬性,把目標中的「C:\app\用戶名\product\11.2.0\dbhome_1\sqldeveloper\sqldeveloper\bin\sqldeveloper.bat」修改成「C:\app\用戶名\product\11.2.0\dbhome_1\sqldeveloper\sqldeveloper\bin\sqldeveloperW.exe」便可。
使用sql plus測試鏈接以下:
上圖是Oracle只有一個數據庫實例的狀況(即安裝時配置的orcl),若是有多個數據庫實例,則要用以下方式鏈接到某個實例:
4、建立數據庫實例
1)
點擊開始菜單:開始=>程序=>Oracle=>oraDb11g_home1=>配置和移植工具=>Database Configuration Assistant,出現下圖所示界面
單擊「下一步」,系統提示選擇須要進行的操做,選擇「建立數據庫」,點擊下一步
2)選擇「通常用途或事務處理」,點擊下一步
3)輸入「全局數據庫名「和」SID「,SID即數據庫實例名,如db001,全局數據庫名格式一般爲name.domain,name通常與SID相同(輸入全局數據庫名的時候,SID會自動填充,填充的值也就是name),domain能夠爲空,因此,全局數據庫名能夠和SID相同,如,都爲db001,點擊下一步
4)Enterprise Manager默認便可,點擊下一步
5)設置數據庫實例必備的用戶的密碼,如圖:
6)數據庫文件類型及存儲,默認便可,點擊下一步
7)數據庫恢復選項默認便可,點擊下一步
8)字符集選擇Unicode AL32UTF8
9)後面的選項默認便可,而後點擊肯定,進行安裝
10)安裝時會警告,以下圖,緣由是監聽程序未啓動,能夠先不用管,後面再配置,點擊肯定:
11)配置口令,默認SCOTT用戶是鎖定的,咱們能夠將其解鎖,而後點擊「肯定」,最後點擊「退出」,至此,數據庫實例建立完成。
12)下面是配置服務和監聽程序(開始,應用程序中的 "Oracle 11g" -> "配置和移植工具" ->"Net Manager")
配置服務
配置監聽程序
而後再重啓監聽服務,以下圖:
4、建立用戶及受權
通常來講,建立一個數據庫實例後,會默認有兩個用戶:system和sys,這兩個用戶的區別以下:
sys:擁有dba、sysdba、sysoper(系統操做員 )角色或權限,是權限最高的用戶,只能以sysdba或sysoper登陸,不能以normal形式登陸(登陸Oracle數據庫有三種形式,分別是sysdba、sysoper及normal)。
System:擁有dba、sysdba權限或角色,能夠以普通用戶的身份登陸。
【sysdba、sysoper、DBA區別】
Sysdba用戶:能夠改變字符集、建立刪除數據庫、登陸以後用戶是SYS(能夠啓動和關閉數據庫)
Sysoper用戶:不可改變字符集、不能創、刪數據庫、登錄以後用戶是PUBLIC(能夠啓動和關閉數據庫)
DBA用戶:只有在啓動數據庫後才能執行各類管理工做。
Sysdba> Sysoper>普通的DBA
這裏咱們用system用戶(scott用戶權限不足,不能建立其它用戶)登陸數據庫,使用PLSQL Developer工具登陸數據庫的鏈接串爲:
system/123456@localhost:1521/db001
登陸後,經過如下命令建立新的數據庫用戶:
create user db001data identified by 123456;
再經過如下命令受權:
grant create session to db001data;
grant create table to db001data;
grant create tablespace to db001data;
grant create view to db001data;
此時,能夠用db001data用戶登陸數據庫,鏈接串爲db001data/123456@localhost:1521/db001
但db001data用戶建立表插入數據時,會提示錯誤:no privileges on tablespace 'USERS',解決方法:
用system用戶登陸,而後給db001data用戶分配表空間:
alter user db001data quota unlimited on users;
或
GRANT UNLIMITED TABLESPACE TO db001data;
或
alter user db001data quota 4M on users;