环境准备
CentOS 7.6
Oracle 11gR2 64位 Linux版安装包
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
复制代码
安装实施
1. 关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
复制代码
2. 安装依赖包
yum install -y automake autotools-dev binutils bzip2 elfutils expat \
gawk gcc gcc-multilib g++-multilib lib32ncurses5 lib32z1 \
ksh less lib32z1 libaio1 libaio-dev libc6-dev libc6-dev-i386 \
libc6-i386 libelf-dev libltdl-dev libodbcinstq4-1 libodbcinstq4- 1:i386 \
libpth-dev libpthread-stubs0-dev libstdc++5 make openssh-server rlwrap \
rpm sysstat unixodbc unixodbc-dev unzip x11-utils zlibc unzip cifs- utils \
libXext.x86_64 glibc.i686
复制代码
如果上述命令报错,则使用如下命令安装
yum -y install xz wget gcc-c++ ncurses ncurses-devel \
cmake make perl openssl openssl-devel gcc* libxml2 \
libxml2-devel curl-devel libjpeg* libpng* freetype* \
make gcc-c++ cmake bison perl perl-devel perl perl-devel \
glibc-devel.i686 glibc-devel libaio readline-devel \
zlib.x86_64 zlib-devel.x86_64 libcurl-* net-tool* \
sysstat lrzsz dos2unix telnet.x86_64 iotop unzip \
ftp.x86_64 xfs* expect vim psmisc openssh-client* \
libaio bzip2 epel-release automake binutils bzip2 \
elfutils expat gawk gcc ksh less make openssh-server \
rpm sysstat unzip unzip cifs-utils libXext.x86_64 \
glibc.i686 binutils compat-libstdc++-33 \
elfutils-libelf elfutils-libelf-devel \
expat gcc gcc-c++ glibc glibc-common \
glibc-devel glibc-headers libaio \
libaio-devel libgcc libstdc++ libstdc++-devel \
make sysstat unixODBC unixODBC-devel libnsl
复制代码
3. 创建oracle用户
groupadd -g 502 oinstall
groupadd -g 503 dba
groupadd -g 504 oper
groupadd -g 505 asmadmin
useradd -u 502 -g oinstall -G oinstall,dba,asmadmin,oper -s /bin/bash -m oracle
passwd oracle
复制代码
4. 解压Oracle数据库安装包
切换到刚创建的 Oracle 用户,su - oracle ,进入安装目录,我准备安装到home/oracle ,然后将安装包文件上传到安装目录下并解压
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
复制代码
5. 修改操作系统配置
切换到 root 用户,修改文件
vim /etc/security/limits.conf
复制代码
在文件的末尾添加如下配置项。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
复制代码
6. 修改环境变量
root 用户,修改全局配置文件vi /etc/profile ,添加如下信息,自行对应自己的安装路径
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export NLS_LANG=.AL32UTF8
export PATH=${PATH}:${ORACLE_HOME}/bin/:$ORACLE_HOME/lib64
复制代码
使得环境变量生效。
source /etc/profile
复制代码
7.修改Oracle配置文件
切换到 oracle 用户,复制配置文件到我的安装目录 home/oracle下
cp /home/oracle/database/response/db_install.rsp .
复制代码
对db_install.rsp文件进行编辑。
vim db_install.rsp
复制代码
需要修改的配置项如下所示,这里,我将修改后的配置项列举出来。
oracle.install.option=INSTALL_DB_AND_CONFIG
ORACLE_HOSTNAME=localhost #实际上可以修改成你自己的主机名或者域名(IP)
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/oracle/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/home/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/home/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
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=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=1024
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.password.ALL=Oracle#123456
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false
oracle.install.db.config.starterdb.dbcontrol.emailAddress=test@qq.com #可以填写你自己的邮箱地址
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/home/oracle/oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/home/oracle/fast_recovery_area
oracle.install.db.config.starterdb.automatedBackup.enable=false
DECLINE_SECURITY_UPDATES=true
复制代码
8. 静默安装Oracle 11gR2
使用 oracle 用户,执行下面的命令,开始安装
cd /home/oracle/database
./runInstaller -silent -ignoreSysPrereqs -responseFile /home/oracle/db_install.rsp
复制代码
控制台会打印输出一些信息,警告信息直接无视,看到如下输出说明开始正常安装了
然后我们可以再开一个命令行窗口,打开滚动日志,看看安装过程输出的信息
tail -f /home/data/oraInventory/logs/installActions2021-02-05_02-51-05PM.log
复制代码
部分输出信息类似下面
至此,安装配置完成。此时控制台输出如下
另外开一个命令行窗口,按照提示执行那两个脚本,再回到安装窗口回车,看到安装完成
Successfully Setup Software.
复制代码
9. 验证
到这里数据库已经安装好了,并且已经创建启动了一个实例,监听也启动了,可以使用如下命令进去 oracle 命令行模式
su - oracle
sqlplus / as sysdba
复制代码
创建用户,授权
create user test identified by test123;
grant connect,resource,dba to test;
复制代码
然后使用连接工具连接就行了。