虛擬機CentOS下安裝Oracle數據庫

Copyright © 2019 Linyer. All Rights Reserved

這裏默認已經在虛擬機上安裝好了CentOS

CentOS基本配置

配置網絡net

  • 在虛擬機編輯-->虛擬網絡編輯器-->NAT設置中查看網關
    在這裏插入圖片描述
  • root 用戶登錄CentOS,配置網絡
cd /etc/sysconfig/network-scripts
vi ifcfg-ens33
  • 修改紅框中內容爲
BOOTPROTO=static
ONBOOT=yes

修改前

  • 在後面添加
IPADDR=192.168.40.100
NETMASK=255.255.255.0
GATEWAY=192.168.40.2
DNS1=192.168.40.2
DNS2=8.8.4.4

修改後

  • 重啓網絡
service network restart

重啓網絡後

升級軟件包

yum -y update
  • 完成後會提示Complete!
    完成

安裝net-tools

yum -y install net-tools.x86_64

完成

使用PUTTY登錄CentOS

在這裏插入圖片描述

關閉 selinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
  • 重啓機器用reboot命令
getenforce
  • 出現Disabled表示成功
    disabled

關閉防火牆

systemctl stop firewalld

修改主機名和 hosts

  • 修改主機名
hostnamectl set-hostname oracle
  • 添加oracle到匹配ip
vi /etc/hosts

主機名

安裝oracle安裝過程依賴項

yum -y install binutils compat-libstdc++ compat-libstdc++-33 elfutils-libelf-devel gcc gcc-c++ glibc-devel glibc-headers ksh libaio-devel libstdc++-devel make sysstat unixODBC-devel binutils-* compat-libstdc++* elfutils-libelf* glibc* gcc-* libaio* libgcc* libstdc++* make* sysstat* unixODBC* wget unzip
  • 成功之後提示完畢!
    完畢

安裝 jdk

用pscp上傳 jdk

  1. 打開cmd

  2. cdpscp.exe 所在目錄
    pscp

  3. 使用命令pscp jdk位置路徑 [email protected]:/optjdk 傳送至 CentOS/opt 目錄中
    pscp

rpm 安裝 jdk

rpm -i jdk-8u181-linux-x64.rpm

jdk

創建所需操作系統用戶組和用戶

groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
passwd oracle

mima

將oracle使用者加入到羣組中

vi /etc/sudoers
  • 在後面添加
oracle ALL=(ALL) ALL

sudo

創建安裝目錄

$ORACLE_BASE

mkdir -p /opt/oracle

ORACLE_HOME

mkdir -p /opt/oracle/product/12.2.0/dbhome_1

數據存放目錄

mkdir /opt/oracle/oradata

清單目錄

mkdir /opt/oracle/inventory

數據恢復目錄

mkdir /opt/oracle/flash_recovery_area

修改權限

chown -R oracle:oinstall /opt/oracle
chmod -R 775 /opt/oracle

目錄

參數設置

修改系統參數

vi /etc/sysctl.conf
  • 在後面添加
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500

系統設置

修改用戶限制文件

vi /etc/security/limits.conf
  • 在後面添加
oracle   soft   nofile   1024
oracle   hard   nofile   65536
oracle   soft   nproc    2047
oracle   hard   nproc    16384
oracle   soft   stack    10240
oracle   hard   stack    32768

yonghu

關聯設置

vi /etc/pam.d/login
  • 在後面添加
session    required    /lib64/security/pam_limits.so
session    required    pam_limits.so

關聯

設置環境變量

vi /etc/profile
  • 在後面添加
if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
                ulimit -p 16384
                ulimit -n 65536
        else
                ulimit -u 16384 -n 65536
        fi
fi

huanjing

  • 使環境變量生效
source /etc/profile

接下來!
切換至oracle用戶!

配置oracle用戶環境變量

  • 切換到 oracle 用戶的 home 目錄
cd ~
  • 編輯 .bash_profile 文件
vi .bash_profile
  • 在後面添加
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/12.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
                ulimit -p 16384
                ulimit -n 65536
        else
                ulimit -u 16384 -n 65536
        fi
                umask 022
fi
  • 使配置生效
source .bash_profile 

安裝數據庫

上傳下載的數據庫文件

  • 方法同使用 pscp 上傳 jdk

注意!
要用 oracle 用戶上傳

pscp 數據庫位置路徑 [email protected]:/opt/oracle

sjksc

解壓oracle安裝包

azb

unzip linuxx64_12201_database.zip

查看應答文件

  • 解壓完成可以看到目錄 /opt/oracle/database/response3 個應答文件,分別爲數據庫安裝文件建立數據庫實例監聽配置安裝文件
  • 查看這三個文件
ls -l /opt/oracle/database/response/

wj

修改數據庫安裝文件 db_install.rsp

cd /opt/oracle/database/response/
vi db_install.rsp
  • 修改下列數據
oracle.install.option=INSTALL_DB_SWONLY   #安裝類型
#ORACLE_HOSTNAME=oracle #主機名稱
UNIX_GROUP_NAME=oinstall #安裝組
INVENTORY_LOCATION=/opt/oracle/inventory #清單目錄
#SELECTED_LANGUAGES=en,zh_CN #選擇語言
ORACLE_HOME=/opt/oracle/product/12.2.0/dbhome_1
ORACLE_BASE=/opt/oracle  #oracle_base
oracle.install.db.InstallEdition=SE2  #oracle版本
oracle.install.db.OSDBA_GROUP=dba #dba用戶組
oracle.install.db.OPER_GROUP=oper  #oper用戶組
oracle.install.db.BACKUPDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE  #數據庫類型
oracle.install.db.config.starterdb.globalDBName=orcl #globalDBName
oracle.install.db.config.starterdb.SID=orcl #SID
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.password.ALL=oracle  
oracle.install.db.config.starterdb.installExampleSchemas=true #設定所有數據庫用戶使用同一個密碼
DECLINE_SECURITY_UPDATES=true  #設置安全更新

執行安裝

cd /opt/oracle/database
./runInstaller -silent -responseFile /opt/oracle/database/response/db_install.rsp -ignorePrereq

修改權限

  • root 用戶的身份執行以下腳本:
    1. /opt/oracle/inventory/orainstRoot.sh
    2. /opt/oracle/product/12.2.0/dbhome_1/root.sh
su root
cd /opt/oracle/inventory
./orainstRoot.sh
cd /opt/oracle/product/12.2.0/dbhome_1
./root.sh
  • 退出 root 用戶,回到 oracle 用戶
    • 使用exit或者su oracle命令

回到 oracle 後,接下來不再用到 root 用戶,只用 oracle 用戶登錄

安裝netca

netca /silent /responseFile /opt/oracle/database/response/netca.rsp

netca

  • 安裝好後會生成 listener.orashrept.lstsqlnet.ora 文件
ls /opt/oracle/product/12.2.0/dbhome_1/network/admin/

生成

  • 檢查1521端口
netstat -tulnp|grep 1521

1521端口

  • 修改 listener.ora 文件
cd /opt/oracle/product/12.2.0/dbhome_1/network/admin/
vi listener.ora

lisq

  • 修改紅框中爲本機 IP 地址

lish

  • 修改 / 添加 tnsnames.ora 文件
vi tnsnames.ora
  • 在裏面加上
LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.40.100)(PORT = 1521))


ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.40.100)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

tns

執行 dbca

  • 配置 dbca.rsp 文件
vi /opt/oracle/database/response/dbca.rsp
  • 修改如下內容
gdbName=orcl
sid=orcl
templateName=General_Purpose.dbc
sysPassword=oracle
systemPassword=oracle
datafileDestination=/opt/oracle/oradata
recoveryAreaDestination=/opt/oracle/flash_recovery_area
characterSet=AL32UTF8
nationalCharacterSet=UTF8
dbca -silent -createDatabase -responseFile /opt/oracle/database/response/dbca.rsp
  • 建庫後進行實例進程檢查:
ps -ef | grep ora_ | grep -v grep

實例

sqlplus / as sysdba
SQL> select status from v$instance;

數據庫

  • 如果出現的是 Oracle not availible
startup

修改客戶端亂碼

export NLS_LANG=AMERICAN_AMERICA.UTF8
export LANG=en_US.UTF-8

執行 lsnrctl status

lsnr s

安裝 demo schema

上傳解壓

  • 點擊下載 demo schema
  • db-sample-schemas-12.2.0.1.zip 上傳到 /opt/oracle 目錄下解壓

shangc

cd /opt/oracle
unzip db-sample-schemas-12.2.0.1.zip

進入目錄

cd /opt/oracle/db-sample-schemas-12.2.0.1

修改工作路徑

perl -p -i.bak -e 's#__SUB__CWD__#'$(pwd)'#g' *.sql */*.sql */*.dat
  • 重新設置環境變量
source /usr/local/bin/oraenv
ORACLE_SID = [orcl] ? orcl
ORACLE_HOME = [/home/oracle] ? /opt/oracle/product/12.2.0/dbhome_1/
The Oracle base remains unchanged with value /opt/oracle

gzlj

確認關閉防火牆

systemctl stop firewalld

關閉防火牆

查看監聽器是否啓動

lsnrctl status

監聽器

  • 如果沒有啓動
lsnrctl start

開始安裝

sqlplus / as sysdba
@mksample oracle oracle hrpw oepw pmpw ixpw shpw bipw users temp /tmp/log/ orcl
  • 登錄安裝好的示例數據庫
conn hr/hrpw

成功

客戶端安裝

  1. 解壓 instantclient_12_2.zip 這個文件
  2. 使用 PSCP ,將Oracle服務器上的配置 copy 下來
    copy
  • 配置文件位於/opt/oracle/product/12.2.0/dbhome_1/network/admin
  • 放置在第一步解壓的目錄下的 NETWORK 目錄下
    ml
  1. 安裝 PLSQL developer
  2. 配置 PLSQL developer 軟件
  • 在登錄界面點取消

  • 在軟件配置->首選項->連接

  • 配置

    • oracle 主目錄名
      E:\數據庫\instantclient_12_2
    • OCI 庫名需要配置到具體的文件
      E:\數據庫\instantclient_12_2\oci.dll

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章