centos7.4下GUI安裝oracle12c並遠端訪問
centos7.4下安裝oracle12c
環境:openjdk version "1.8.0_161",centos7.4,oracle12c
1.安裝所需要的依賴
yum install-y binutils.x86_64compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686glibc.x86_64 \
glibc-devel.i686 glibc-devel.x86_64ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686libaio-devel.x86_64 \
libgcc.i686 libgcc.x86_64libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64libXi.i686 libXi.x86_64 \
libXtst.i686libXtst.x86_64 make.x86_64 sysstat.x86_64
2.新增使用者和組
groupadd oinstall
groupadd dba
useradd-g oinstall -G dba oracle
passwdoracle
3.配置核心引數
vim /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 900065500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
需要先檢視這些系統引數對照。
sysctl -p
sysctl -a
vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
4.安裝gui環境
yumgroupinstall -y "X Window System"
yumgroupinstall -y "GNOME Desktop"
5.下載oracle12c
1.獲取oracle12c
2.解壓oracle12c到/stage目錄(目錄可選)
unziplinuxx64_12201_database.zip -d /stage
3.為目錄設定訪問許可權oinstall組的oracle使用者才能訪問
chown-Roracle:oinstall /stage/
4.建立安裝目錄,並設定許可權
mkdir -p /u01 /u02
chown -R oracle:oinstall /u01 /u02
chmod -R 775 /u01 /u02
chmod g+s /u01 /u02
5.切換到oracle使用者,執行安裝程式
切換到oracle使用者
ssh -X [email protected]
切換到database目錄
cd /stage/database/
執行安裝程式
./runInstaller6.GUI安裝流程
1.Configure Security Updates 下一步
2.Installation Option 選擇create and configure a database 下一步
3.System Class 選擇Desktop Class 下一步
4.Typical Installation
- Oracle基礎:' / u01 / app / oracle '
- 軟體位置: /u01/app/oracle/product/12.2.0/dbhome_1
- 資料庫檔案位置: / u02
- 資料庫版本:預設
- 字符集:預設
- OSDBA組: dba
- 全域性資料庫名稱:orcl(預設即可)
- 管理員密碼:輸入您自己的密碼
- 確認密碼:再次鍵入
- 取消選中“ 建立為容器資料庫
5.Create Inventory
庫存目錄: / u01 / app / oraInventory
oraInventory組名稱:使用' oinstall '組
6.Prerequisite Check 有時檢查stack會報錯,改了還報錯的話可以忽略
7.接下來進入漫長的安裝時間
7.設定環境變數
vim /etc/profile
export ORACLE_BASE=/u01/app/oracle/export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1/
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$PATH:$HOME/BIN:$ORACLE_HOME/bin
source /etc/profile
8.訪問資料庫
sqlplus / as sysdba
9.設定遠端訪問
cd /u01/app/oracle/product/12.2.0/dbhome_1/network/admin
下面的修改的兩個檔案的ip 192.168.145.130 都必須要換成本機的ip
vim listener.ora
將檔案修改成
# listener.ora Network Configuration File: /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.145.130 )(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
(SID_DESC =
(GLOBAL_DBNAME=orcl)
(ORACLE_HOME = /u01/app/oracle/product/12.2.0/dbhome_1/)
(SID_NAME = orcl)
)
~
vim tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.145.130)(PORT = 1521))
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.145.130)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
接下來建立使用者
su - oracle
sqlplus sys/oracle as sysdba;
create user c##test02 identified by test02;
grant connect,resource,create session to c##test02;
退出資料庫管理員登陸剛才建立的使用者
exit
sqlplus c##test02/[email protected]/orcl
語法:sqlplus 使用者名稱/密碼 as sysdba 作為管理員登陸;
語法:create user 使用者名稱 identified by 密碼; 使用者名稱前面需要加上c##,這是oracle12c的新特性
語法:grant connect,resource,create session to c##test02;為當前的test02使用者新增許可權
語法:sqlplus c##test02/[email protected]/orcl;使用者登入,12c版本需要加c##,@ip可以不加
這裡使用windows7訪問centos7.4系統
到http://www.oracle.com/technetwork/topics/winsoft-085727.html下載32bit的client,重點32bit,不然會報錯
安裝之後我的home目錄是D:\Downloads\instantclient_12_2。
在該目錄下建立資料夾network/admin,然後在admin下建立tnsnames.ora的檔案
檔案中新增
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.145.130)(PORT = 1521))
CentosOracle =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.145.130)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
這裡的ip 192.168.145.130需要更換成centos7的ip在windows7上新增環境變數
新增一個環境變數,名為TNS_ADMIN,值為tnsnames.ora檔案所在路徑D:\Downloads\instantclient_12_2\network\admin,plsql通過這個找到orcl連線字串
新增一個環境變數NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
開啟PLSQL,不用登陸,工具-首選項-ORACLE-連線():
勾選檢查連線
Oracle主目錄: D:\Downloads\instantclient_12_2
OCI庫:D:\Downloads\instantclient_12_2\oci.dll
此時回到centos7
su - oralce
lsnrctl stop #先關閉監聽服務
lsnrctl start #開啟監聽服務
sqlplus / as sysdba #登入
startup #開啟資料庫服務
alter system register; #註冊
quit #登出
lsnrctl status #檢視監聽狀態
此時回到windows中開啟PLSQL輸入賬號密碼
隨後登入就可以了