1. 程式人生 > >centos7.4下GUI安裝oracle12c並遠端訪問

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/

執行安裝程式

./runInstaller

6.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輸入賬號密碼


隨後登入就可以了