- 设置防火墙
在CentOS 7或RHEL 7或Fedora中,防火墙由FirewalID来管理
通过systemctl status firewalld查看FirewalID状态,发现当前是dead状态,即防火墙未开启。
通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。
执行firewall-cmd –permanent –zone=public –add-port=1521/tcp –permanent,提示success
(–permanent永久生效,没有此参数重启后失效)
执行firewall-cmd –reload,提示success
firewall-cmd –permanent –zone=public –list-ports
或者关闭防火墙:systemctl stop firewalld
- 关闭selinux
vim /etc/selinux/configselinux=encourceing改为disabled
- 安装依赖包
yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static kernel-headers glibc-headers gcc gcc-c++ glibc glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libXi make sysstat unixODBC unixODBC-devel libXp libXp.so.6 libgomp compat-libcap1 ksh
- 查看依赖包
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel ksh elfutils-libelf-devel-static
- 查看本机ip并配置主机名。
ifconfigvim /etc/hosts
- 创建相关用户和组,作为软件安装和支持组的拥有者。
创建Oracle用户和密码,输入命令:
groupadd oinstallgroupadd dbauseradd -g oinstall -G dba -m oraclepasswd oracle//然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认
7.修改linux内核,修改/etc/sysctl.conf文件
vi /etc/sysctl.conf
输入以下内容
fs.file-max = 6815744fs.aio-max-nr = 1048576kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 4194304net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576
要使 /etc/sysctl.conf 更改立即生效,执行以下命令。 输入:sysctl -p 显示如下:
sysctl -p
8.修改用户的限制文件,编辑 vim /etc/security/limits.conf
vim /etc/security/limits.conf
输入以下内容
oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 10240
9…修改/etc/pam.d/login 文件
vi /etc/pam.d/login
输入以下内容
session required /lib/security/pam_limits.sosession required pam_limits.so
- 编辑 /etc/profile
vi /etc/profile
将下列内容加入该文件
if [ $USER = \"oracle\" ]; thenif [ $SHELL = \"/bin/ksh\" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi
使配置文件生效
source /etc/profile
- 创建安装目录、修改文件权限
mkdir -p /u01/app/oracle/product/11.2.0mkdir /u01/app/oracle/oradatamkdir /u01/app/oracle/inventorymkdir /u01/app/oracle/fast_recovery_areachown -R oracle:oinstall /u01/app/oraclechmod -R 775 /u01/app/oraclemkdir -p /u01/app/oraInventorychown oracle:oinstall /u01/app/oraInventory
12.解压oracle软件包(上传完成后):
cd /tmpunzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip
13.切换到oracle用户,设置oracle用户环境变量
su - oraclevim .bash_profile
添加:
ORACLE_BASE=/u01/app/oracleORACLE_HOME=/u01/app/oracle/product/11.2.0ORACLE_SID=oraclePATH=$PATH:$ORACLE_HOME/binexport ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
14.编辑静默安装响应文件
(1)切换到root 用户进入oracle安装包解压后的目录 /tmp/database/response/下备份db_install.rsp文件。
cd /tmp/database/response/cp db_install.rsp db_install.rsp.bak
- 编辑 /tmp/database/response/db_install.rsp文件
vim db_install.rsp
修改以下参数:
oracle.install.option=INSTALL_DB_SWONLYORACLE_HOSTNAME=iz2zeacsb3xzn7t4f3igplzUNIX_GROUP_NAME=oinstallINVENTORY_LOCATION=/u01/app/oracle/inventorySELECTED_LANGUAGES=en,zh_CNORACLE_HOME=/u01/app/oracle/product/11.2.0ORACLE_BASE=/u01/app/oracleoracle.install.db.InstallEdition=EEoracle.install.db.DBA_GROUP=dbaoracle.install.db.OPER_GROUP=dbaDECLINE_SECURITY_UPDATES=true#以下内容配置文件为默认,可以再次确认oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0oracle.install.db.isCustomInstall=falseoracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0oracle.install.db.CLUSTER_NODES=oracle.install.db.config.starterdb.type=GENERAL_PURPOSEoracle.install.db.config.starterdb.globalDBName=orcloracle.install.db.config.starterdb.SID=orcloracle.install.db.config.starterdb.characterSet=AL32UTF8oracle.install.db.config.starterdb.memoryOption=trueoracle.install.db.config.starterdb.memoryLimit=400oracle.install.db.config.starterdb.installExampleSchemas=falseoracle.install.db.config.starterdb.enableSecuritySettings=trueoracle.install.db.config.starterdb.password.ALL=1Passwordoracle.install.db.config.starterdb.password.SYS=oracle.install.db.config.starterdb.password.SYSTEM=oracle.install.db.config.starterdb.password.SYSMAN=oracle.install.db.config.starterdb.password.DBSNMP=oracle.install.db.config.starterdb.control=DB_CONTROLoracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=falseoracle.install.db.config.starterdb.dbcontrol.emailAddress=xxxx@xxxx.comoracle.install.db.config.starterdb.dbcontrol.SMTPServer=oracle.install.db.config.starterdb.automatedBackup.enable=falseoracle.install.db.config.starterdb.automatedBackup.osuid=oracle.install.db.config.starterdb.automatedBackup.ospwd=oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGEoracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/u01/app/oracle/oradataoracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/u01/app/oracle/fast_recovery_areaoracle.install.db.config.asm.diskGroup=oracle.install.db.config.asm.ASMSNMPPassword=MYORACLESUPPORT_USERNAME=MYORACLESUPPORT_PASSWORD=SECURITY_UPDATES_VIA_MYORACLESUPPORT=PROXY_HOST=PROXY_PORT=PROXY_USER=PROXY_PWD=
16.配置环境变量文件
$vim .bash_profile
export ORACLE_BASE=/app/oracle
export ORACLE_HOME=ORACLEBASE/product/11.2.0/db1exportORACLESID=orclexportORACLETERM=xtermexportPATH=ORACLE_BASE/product/11.2.0/db_1export ORACLE_SID=orclexport ORACLE_TERM=xtermexport PATH=ORACLEBASE/product/11.2.0/db1exportORACLESID=orclexportORACLETERM=xtermexportPATH=ORACLE_HOME/bin:/user/sbin:PATHexportLDLIBRARYPATH=PATHexport LD_LIBRARY_PATH=PATHexportLDLIBRARYPATH=ORACLE_HOME/lib:/lib:/usr/lib
export LANG=C
export NLS_LANG=“SIMPLIFIED CHINESE_CHINA.AL32UTF8”
- 根据响应文件安装oracle 11g
su oraclecd /tmp/database./runInstaller
- 出现图文界面进行安装
Configure security Updaytes界面去掉默认打钩项
点击“next”
出现报警窗点击“yes”
installation Option 界面选择 install database software only ,点击“next”
Grid Options 选择 “single instancs database installation”,点击“next”
语言选择“English和simplified Chinese”,点击“next”
Database Edition界面选择第一个“enterprise editiion”,点击“next”
Installation Location界面核对自己安装路径(根据我的文档写的直接就是默认/u01/app/oracle和/u01/app/oracle/product/11.2.0),点击“next”
Create Inventory界面核对目录,(我的安装直接选择默认),点击“next”
Operating System Groups直接选择默认,点击“next”
Prerequisite ite Check界面检查报错,以下包报错可以忽略
sumMary界面点击finsh,
install product 点击next。等待一段时间,出现报错,以root身份运行报错脚本,运行后点击OK
最后数据就会安装成功
物理内存和swap分区大小重新分配。swap分区解决办法:
设置虚拟内存
17.1查看一下分区情况
free - m
17.2(建立swap分区(我自己的服务器内存只有1G、1核))
dd if=/dev/zero of=/home/swapfile bs=1M count=2048mkswap /home/swapfile #格式化交换文件swapon /home/swapfile #立即启用交换分区文件, 要停止使用新创建的swap文件,只要执行 swapoff/home/swap命令即可.
17.3修改 /etc/fstab
vim /etc/fstab
i 进去编辑模式
添加一行
/home/swapfile swap swap defaults 0 0
Esc 键 ‘:wq’ 保存退出