生產搭建環境:
操做系統:CentOS7.5
內存大小:32GB
硬盤:1T
注:正文中內核參數的優化根據實際環境修改
1 安裝軟件準備
1.1 軟件準備linux
# 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庫表空間:當前用戶表空間) ) 參數及部署過程有不足之處,還請多多指教!!