CentOS 7.5下oracle_11.2.0.1靜默安裝部署

生產搭建環境:
操做系統:CentOS7.5
內存大小:32GB
硬盤:1T
注:正文中內核參數的優化根據實際環境修改
1 安裝軟件準備
1.1 軟件準備linux

  1. jdk-8u161-linux-x64
    http://www.oracle.com
  2. ORACLE
    linux.x64_11gR2_database_1of2,linux.x64_11gR2_database_2of2
    http://www.oracle.com
    1.2 注意事項
    安裝過程路徑、密碼儘可能不要出現中文、特殊字符、空格、少於8位密碼。
    2 Oracle數據庫安裝
    2.1 依賴包安裝

# yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl sysstat libXp unixODBC unixODBC-devel

2.2 建立用戶、設置密碼c++


# groupadd oinstall
    # groupadd dba
    # useradd -m -g oinstall -G dba oracle
    # passwd oracle

2.3 配置系統內核參數數據庫


# vi /etc/sysctl.com

kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 15728640
kernel.sem = 1010 32000 1010 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
fs.file-max = 6815744安全

# sysctl -p

2.4 修改系統資源限制bash


# vi /etc/security/limits.conf

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240session


2.5 修改環境變量oracle


# 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
fitcp

# source /etc/profile

2.6 建立oracle安裝路徑和權限ide


# mkdir -p /u01/oracle
# chown -R oracle:oinstall /u01
# chmod 755 /u01/oracle

2.7 解壓安裝文件優化


# cd /opt/software
# unzip linux.x64_11gR2_database_1of2.zip -d /u01/oracle/
# unzip linux.x64_11gR2_database_2of2.zip -d /u01/oracle/
# chmod -R 700 /u01/oracle/database
# chown -R oracle:oinstall /u01/oracle/database

2.8 設置oracle用戶環境變量


$ su -l oracle 
$ vi /home/oracle/.bash_profile

ORACLE_BASE=/u01/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_SID=srment
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

$ source /home/oracle/.bash_profile

2.9 靜默安裝


$ mkdir /u01/oracle/rsp/
$cp /u01/oracle/database/response/* /u01/oracle/rsp/
$ vi /u01/oracle/rsp/db_install.rsp

#----只裝數據庫軟件
oracle.install.option=INSTALL_DB_SWONLY
#----配置主機名
ORACLE_HOSTNAME=主機名
#----指定oracle inventory目錄的全部者
UNIX_GROUP_NAME=oinstall
#----指定產品清單oracle inventory目錄的路徑
INVENTORY_LOCATION=/u01/oraInventory
#----指定語言
SELECTED_LANGUAGES=en,zh_CN
#----設置ORALCE_HOME的路徑
ORACLE_HOME=/u01/oracle/product/11.2.0/dbhome_1
#----指定ORALCE_BASE的路徑
ORACLE_BASE=/u01/oracle/
#----安裝數據庫軟件的版本,企業版
oracle.install.db.InstallEdition=EE
#----指定擁有DBA用戶組,一般會是dba組
oracle.install.db.DBA_GROUP=dba
#----指定oper用戶組
oracle.install.db.OPER_GROUP=oinstall
#----指定GlobalName
oracle.install.db.config.starterdb.globalDBName=zabbix
#----你指定的SID
oracle.install.db.config.starterdb.SID=zabbix
#----設置數據庫編碼
oracle.install.db.config.starterdb.characterSet=AL32UTF8
#----全部用戶名的密碼
oracle.install.db.config.starterdb.password.ALL=密碼
#----安裝時的安全更新檢查
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
#----安裝時不更新
DECLINE_SECURITY_UPDATES=true


配置dbca靜默安裝:


$ vi /u01/oracle/rsp/dbca.rsp

#----數據庫的Global database name
GDBNAME = "zabbix"
#----數據庫的實例名
SID = "zabbix"
#----指定sys用戶密碼
SYSPASSWORD = "密碼"
#----指定system用戶密碼
SYSTEMPASSWORD = "密碼"
#----指定數據文件存放的目錄,默認$ORACLE_BASE/oradata
DATAFILEDESTINATION =
#----指定字符集
CHARACTERSET = "AL32UTF8"
#----指定國家字符集
NATIONALCHARACTERSET= "UTF8"
#----指定使用內存的大小,單位是MB。物理內存的60%-70%。
TOTALMEMORY = "8192"

$cd  /u01/oracle/database
$ ./runInstaller -silent -ignorePrereq -responseFile /u01/oracle/rsp/db_install.rsp

 使用root執行腳本


# /u01/oraInventory/orainstRoot.sh
    # /u01/oracle/product/11.2.0/dbhome_1/root.sh

 配置監聽程序


$ cd $ORACLE_HOME/bin/
$ netca /silent /responsefile /u01/oracle/rsp/netca.rsp

 配置建庫


$ cd $ORACLE_HOME/bin/
$dbca -silent -responseFile /u01/oracle/rsp/dbca.rsp

2.10 配置數據庫啓動參數


$vi /etc/oratab

zabbix:/u01/oracle/product/11.2.0/dbhome_1:Y

$ vi  /u01/oracle/product/11.2.0/dbhome_1/bin/dbshut

ORACLE_HOME_LISTNER=$ORACLE_HOME

$ vi /u01/oracle/product/11.2.0/dbhome_1/bin/dbstart

ORACLE_HOME_LISTNER=$ORACLE_HOME


 啓動、中止數據庫命令


$dbshut
$dbstart


2.11 防火牆開放數據庫端口(root用戶)
 編輯firewall開放相關端口:(--permanent永久生效,沒有此參數重啓後失效)


# firewall-cmd --zone=public --add-port=1521/tcp --permanent

 從新載入


# firewall-cmd --reload

2.12 數據導入


# su -l oracle

$ mkdir /u01/oracle/backup

SQL> conn system/密碼@zabbix;

SQL> create temporary tablespace zabbix_temp tempfile '/u01/oracle/oradata/zabbix/zabbix_temp.dbf' size 64m autoextend on next 64m maxsize unlimited extent management local;

SQL> create tablespace zabbix_data logging datafile '/u01/oracle/oradata/zabbix/zabbix_data.dbf' size 64m autoextend on next 64m maxsize unlimited extent management local;

SQL> create user 用戶 identified by 密碼 default tablespace zabbix_data temporary tablespace zabbix_temp;

SQL> grant connect,resource to 用戶;

SQL> grant create view to 用戶;

SQL> grant create public synonym to 用戶;

SQL> grant drop public synonym to 用戶;

SQL> grant unlimited tablespace to 用戶;

SQL> create or replace directory dir_dump  as  '/u01/oracle/backup';

SQL> grant read,write on directory dir_dump to 用戶;

SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

SQL> alter system set processes=500 scope=spfile;

SQL> alter system set sessions=555 scope=spfile;

    SQL> exit

 $ impdp 用戶名/密碼@庫名 DUMPFILE=zabbix.dmp DIRECTORY=dir_dump remap_schema=(dmp庫名:當前用戶名) remap_tablespace=(dmp庫表空間:當前用戶表空間) )

參數及部署過程有不足之處,還請多多指教!!
相關文章
相關標籤/搜索