因為偶然要用到Oracle數(shù)據(jù)庫,而平常工作中用的都是mySQL的圃庭,所以電腦上安裝的都是MySQL的相關服務,今天用到Oracle本地沒有搔体,所以自己安裝了一個,但是因為不熟悉侦高,安裝遇到了很多的坑嫉柴,因此記錄一下,順便分享給需要的人奉呛。
1.安裝環(huán)境:
win10 系統(tǒng) 64位 16G內(nèi)存计螺;
JDK1.8
oracle 安裝版本19c
注意:下載需要先注冊用戶。
2.安裝方式按照網(wǎng)上的安裝方式直接安裝即可瞧壮,在此不詳細描述登馒;
3.安裝之后,啟動本地oracle服務
1)右鍵我的電腦----->管理----->服務和應用程序---->服務----->OracleService名稱(安裝oracle時創(chuàng)建的實例的名稱)
按照以上步驟點擊左側的啟動咆槽,停止陈轿,重新啟動按鈕即可啟動服務;具體如下圖:
2)啟動監(jiān)聽實例(監(jiān)聽必須啟動秦忿,否則數(shù)據(jù)庫無法連接)
a)修改配置文件
? ? 啟動前必須先修改oracle的listener.ora和tnsnames.ora添加自己的配置麦射;
tnsnames.ora修改
#配置文件中,加粗部分是自己添加的實例灯谣;
MyOracle =
? ? ? (DESCRIPTION =
? ? ? ? ? ? ? ? (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
? ? ? ? ? ? ? ? (CONNECT_DATA =
? ? ? ? ? ? ? ? ? ? ? ? ? (SERVER = DEDICATED)
? ? ? ? ? ? ? ? ? ? ? ? ? (SERVICE_NAME = MYCDB) #serviceName是安裝oracle時自定義的實例名稱
? ? ? ? ? ? ? ? ? )
? ? ? )
ORACLR_CONNECTION_DATA =
? ? ? (DESCRIPTION =
? ? ? ? ? ? ? ? ? ? (ADDRESS_LIST =
? ? ? ? ? ? ? ? ? ? ? ? ? (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
? ? ? ? ? ? ? ? )
? ? ? ? ? ? ? ? (CONNECT_DATA =
? ? ? ? ? ? ? ? ? ? ? ? ? (SID = CLRExtProc)
? ? ? ? ? ? ? ? ? ? ? ? ? (PRESENTATION = RO)
? ? ? ? ? ? ? ? )
? ? ? ? )
listener.ora配置修改:
#配置文件中潜秋,加粗部分是自己添加的實例;
SID_LIST_LISTENER =
? (SID_LIST =
? ? (SID_DESC =
? ? ? (SID_NAME = CLRExtProc)
? ? ? (ORACLE_HOME = D:\software\A\WINDOWS.X64_193000_db_home)
? ? ? (PROGRAM = extproc)
? ? (ENVS = "EXTPROC_DLLS=ONLY:D:\software\A\WINDOWS.X64_193000_db_home\bin\oraclr19.dll")
? ? )
(SID_DESC =
? (GLOBAL_DBNAME = MYCDB)
? ? ? (ORACLE_HOME = D:\software\A\WINDOWS.X64_193000_db_home)
? ? ? (SID_NAME = MYCDB)
? ? )
? )
LISTENER =
? (DESCRIPTION_LIST =
? ? (DESCRIPTION =
? (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
? ? ? (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
? ? )
? )
b) 執(zhí)行啟動監(jiān)聽命令
開始---->搜索框輸入cmd----->右鍵“命令提示符”------>以管理員的身份運行
dos命令窗口輸入:lsnrctl 回車
執(zhí)行:statu
出現(xiàn)如下信息胎许,即表示監(jiān)聽協(xié)議未啟動
執(zhí)行:start
監(jiān)聽啟動成功峻呛;
3)用sysdba創(chuàng)建新用戶
win+R 輸入cmd
執(zhí)行:sqlplus / nolog
執(zhí)行:conn / as sysdba
創(chuàng)建新用戶
create user 用戶名 identified by 密碼;
執(zhí)行:create user root identified by root;
ORA-65096:公用用戶名或角色無效;
create user root identified by root;
改
執(zhí)行:create user c##root identified by root; //oracle的bug,創(chuàng)建用戶必須添加c##或者C##,否則會報ORA-65096:公用用戶名或角色無效辜窑;異常信息
給新創(chuàng)建用戶解鎖數(shù)據(jù)庫操作
alter user 用戶名 account unlock;
執(zhí)行:alter user root account unlock;//用戶操作解鎖
命令:alter user root account lock;//用戶操作鎖定
給新登錄用戶創(chuàng)建權限
grant create session to 用戶名钩述;
執(zhí)行:grant create session to root;
4)連接SQL? developer;
輸入新建用戶密碼,即可連接成功穆碎。