全步骤目录
- 静默安装所需文件
- 安装步骤
- 目前只在redhat7和centos7安装成功
- 网络安装依赖(==需要先配置yum源==)(==与下述选择其一即可==)
- 离线安装依赖,强制安装(==与上述选择其一即可==)
- 创建用户和组
- 查看是否创建成功
- 打开文件
- 追加
- 上传oracle安装包到/tmp目录
- 解压oracle安装包
- 赋权
- 创建app目录
- 创建etc目录
- 创建oraInst.loc文件
- 追加
- 改文件权限
- 备份配置文件
- 打开文件
- 追加
- 备份
- 打开文件
- 追加
- 打开文件
- 追加
- 编译生效
- 备份
- 打开文件
- 追加
- 编译生效
- 打开文件
- 修改 注意:不是追加
- 给oracle_home赋权限,创建目录
- 切换到oracle用户
- 进入安装包文件夹
- 执行安装脚本
- 执行过程中如报错:Exception in thread "main" java.lang.NoClassDefFoundError
- 用以下命令解决
- 编译生效
- 安装监听
- 打开文件
- 修改 (注意:不是追加)
- 执行
- 查看监听状态
- 配置监听文件
- 打开文件
- 追加
- 打开文件
- 追加
- 重启监听
- 打开数据库
- 关闭防火墙
- 使用root用户执行
- 至此结束:库链接:服务器IP:1521/orcl
- 服务器关闭后的,启动流程:
- 可能会遇到的问题:
静默安装所需文件
linux_oracle安装包
可在oracle官网搜索下载
oracle 11gR2 linux 安装包
linux_oracle响应文件
相当于oracle静默安装的配置文件
楼主提供:点我下载
linux_oracle依赖包
oracle安装所需要的gcc等编译依赖包
楼主提供:点我下载
安装步骤
仅适用于小白,只要按照步骤一步步往下走就可以成功,有问题留言或者私信
目前只在redhat7和centos7安装成功
网络安装依赖(需要先配置yum源)(与下述选择其一即可)
yum -y install binutils-* compat-libstdc++-* compat-libcap1-* \
elfutils-libelf-* elfutils-libelf-devel-* gcc* gcc-c++-* glibc* \
glibc-common-* glibc-devel-* glibc-headers-* ksh-* \
libaio-* libaio-devel-* libgcc-* libstdc++-* libstdc++-devel* make-* \
sysstat-* unixODBC-* unixODBC-devel-* numactl-devel-* pdksh-* \
kernel-headers*
离线安装依赖,强制安装(与上述选择其一即可)
yum localinstall -y ./*.rpm --skip-broken
创建用户和组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
查看是否创建成功
echo "oracle" | passwd --stdin oracle
打开文件
vi /home/oracle/.bash_profile
追加
umask 022
stty erase ^H
PATH=$PATH:$HOME/bin
TMP=/tmp
TMPDIR=$TMP
ORACLE_BASE=/home/oracle/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=orcl
ORACLE_TERM=xterm
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export EDITOR=vi
export TMP TMPDIR ORACLE_TERM CLASSPATH NLS_DATE_FORMAT ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH NLS_LANG EDITOR
上传oracle安装包到/tmp目录
解压oracle安装包
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
赋权
chmod -R 777 /tmp/database
chown -R oracle.oinstall /tmp/database
创建app目录
mkdir -p /home/oracle/app/oracle
创建etc目录
mkdir /home/oracle/etc
cp /tmp/database/response/* /home/oracle/etc/
创建oraInst.loc文件
touch /etc/oraInst.loc
vi /etc/oraInst.loc
追加
nventory_loc=/home/oracle/app/oraInventory
inst_group=oinstall
改文件权限
chown oracle:oinstall /etc/oraInst.loc
chmod 664 /etc/oraInst.loc
备份配置文件
cp /etc/security/limits.conf /etc/security/limits.conf.bak
打开文件
vi /etc/security/limits.conf
追加
oracle soft nofile 1024
oracle hard nofile 65536
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
备份
cp /etc/pam.d/login /etc/pam.d/login.bak
打开文件
vi /etc/pam.d/login
追加
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
备份
cp /etc/sysctl.conf /etc/sysctl.conf.bak
打开文件
vi /etc/sysctl.conf
追加
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1054472192
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
net.ipv4.tcp_wmem = 262144 262144 262144
net.ipv4.tcp_rmem = 4194304 4194304 4194304
编译生效
sysctl -p
打开文件
vi /home/oracle/etc/db_install.rsp
修改 注意:不是追加
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=risen
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/oracle/app/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/db_1
ORACLE_BASE=/home/oracle/app/oracle_base
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=true
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=ZHS16GBK
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=512
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL=123456
DECLINE_SECURITY_UPDATES=true
给oracle_home赋权限,创建目录
mkdir -p /home/oracle/app/oraInventory
chown -R oracle.oinstall /home/oracle/
chmod -R 775 /home/oracle/
切换到oracle用户
su oracle
进入安装包文件夹
cd /tmp/database
执行安装脚本
./runInstaller -silent -ignorePrereq -responseFile /home/oracle/etc/db_install.rsp
执行过程中如报错:Exception in thread “main” java.lang.NoClassDefFoundError
用以下命令解决
unset DISPLAY
编译生效
source /home/oracle/.bash_profile
安装监听
netca /silent /responsefile /home/oracle/etc/netca.rsp
打开文件
vi /home/oracle/etc/dbca.rsp
修改 (注意:不是追加)
## 数据库名.主机名
AME = "orcl.risen"
## 设置实例名
= "orcl"
TEMPLATENAME = "General_Purpose.dbc"
## 设置sys账户密码
ASSWORD = "123456"
## 设置system账户密码
EMPASSWORD = "123456"
DATAFILEDESTINATION = /home/oracle/app/oracle/oradata
RECOVERYAREADESTINATION= /home/oracle/app/oracle/oradata_back
CHARACTERSET = "ZHS16GBK"
TOTALMEMORY = "512"
执行
export DISPLAY=0.0
dbca -silent -responsefile /home/oracle/etc/dbca.rsp
查看监听状态
lsnrctl status
配置监听文件
cp /home/oracle/app/oracle/product/11.2.0/db_1/network/admin/samples/tnsnames.ora /home/oracle/app/oracle/product/11.2.0/db_1/network/admin/
cp /home/oracle/app/oracle/product/11.2.0/db_1/network/admin/samples/listener.ora /home/oracle/app/oracle/product/11.2.0/db_1/network/admin/
打开文件
vi /home/oracle/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
追加
orcl=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 换成本节点IP)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
打开文件
vi /home/oracle/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
追加
LISTENER =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=换成本节点IP)(PORT=1521))
(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=orcl)
(SID_NAME=orcl)
(ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/db_1)
(PRESPAWN_MAX=20)
(PRESPAWN_LIST=
(PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1))
)
)
)
重启监听
source /home/oracle/.bash_profile
lsnrctl stop
lsnrctl start
打开数据库
sqlplus / as sysdba
关闭防火墙
systemctl stop firewalld
使用root用户执行
mkdir /home/oracle/dbf
chown -R oracle.oinstall /home/oracle/
chmod -R 775 /home/oracle/
至此结束:库链接:服务器IP:1521/orcl
服务器关闭后的,启动流程:
切换到oracle用户
su oracle
启动数据库
sqlplus / as sysdba
startup
退出sqlplus
exit
启动监听
lsnrctl start
查看监听状态
lsnrctl status
关闭监听
lsnrctl stop
可能会遇到的问题:
编码问题
#全局编码设置
export LC_ALL=zh_CN.gbk
#局部编码设置
export LANG=zh_CN.gbk