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
表示成功
關閉防火牆
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
-
打開cmd
-
cd
到 pscp.exe 所在目錄
-
使用命令
pscp jdk位置路徑 [email protected]:/opt
將 jdk 傳送至 CentOS 的 /opt 目錄中
rpm 安裝 jdk
rpm -i jdk-8u181-linux-x64.rpm
創建所需操作系統用戶組和用戶
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
passwd oracle
將oracle使用者加入到羣組中
vi /etc/sudoers
- 在後面添加
oracle ALL=(ALL) ALL
創建安裝目錄
$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
關聯設置
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
- 使環境變量生效
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
解壓oracle安裝包
unzip linuxx64_12201_database.zip
查看應答文件
- 解壓完成可以看到目錄 /opt/oracle/database/response 有 3 個應答文件,分別爲數據庫安裝文件、建立數據庫實例 和 監聽配置安裝文件
- 查看這三個文件
ls -l /opt/oracle/database/response/
修改數據庫安裝文件 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
- 安裝好後會生成 listener.ora,shrept.lst 和 sqlnet.ora 文件
ls /opt/oracle/product/12.2.0/dbhome_1/network/admin/
- 檢查1521端口
netstat -tulnp|grep 1521
- 修改 listener.ora 文件
cd /opt/oracle/product/12.2.0/dbhome_1/network/admin/
vi listener.ora
- 修改紅框中爲本機 IP 地址
- 修改 / 添加 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)
)
)
執行 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
安裝 demo schema
上傳解壓
- 點擊下載 demo schema
- 將 db-sample-schemas-12.2.0.1.zip 上傳到 /opt/oracle 目錄下解壓
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
確認關閉防火牆
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
客戶端安裝
- 解壓 instantclient_12_2.zip 這個文件
- 使用 PSCP ,將Oracle服務器上的配置 copy 下來
- 配置文件位於
/opt/oracle/product/12.2.0/dbhome_1/network/admin
下 - 放置在第一步解壓的目錄下的 NETWORK 目錄下
- 安裝 PLSQL developer
- 配置 PLSQL developer 軟件
-
在登錄界面點取消
-
在軟件配置->首選項->連接
-
配置
- oracle 主目錄名
E:\數據庫\instantclient_12_2
- OCI 庫名需要配置到具體的文件
E:\數據庫\instantclient_12_2\oci.dll
- oracle 主目錄名