1下载软件包
1.关闭防火墙
systemctl stop firewalld
systemctl disable firewalld --开机禁止启动
2.root 身份安装依赖包
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i68
如果报错1移除yummv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2在输入这行代码 安装yum
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3.建立组和用户
--创建用户组
groupadd oinstall
groupadd dba
groupadd oper
--创建用户
useradd -g oinstall -G dba,oper oracle
--初始化用户密码
echo "123456789" | passwd --stdin oracle
4.创建安装目录并更改拥有者为oracel和更改文件夹权限
mkdir -p /home/oracle/app/oracle/product/12.2.0/dbhome_1
chown -R oracle:oinstall /home/oracle/app
chmod -R 775 /home/oracle/app
5.修改内核参数/etc/sysctl.conf
vi /etc/sysctl.conf
fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 4294967296kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576
最后执行以下命令载入sysctl配置文件
sysctl -p
6.编辑 oracle 资源限制
vi /etc/security/limits.conf
在文件末尾加上以下内容,
oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 10240
7.编辑 oracle 安全认证
vi /etc/pam.d/login
在文件末尾加上以下内容,
session required pam_limits.so
8.配置环境变量
8.1编辑全局环境变量 vi /etc/profile
if [ $USER = "oracle" ];then
if [ $SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -p 65536
else
ulimit -u 16384 -n 65536
fi
fi
执行一下命令生效source /etc/profile
8.2修改Oracle用户变量 vi ~oracle/.bash_profileexport ORACLE_BASE=/home/oracle/app/oracleexport ORACLE_HOME=/home/oracle/app/oracle/product/12.2.0/dbhome_1export ORACLE_SID=orclexport PATH=$PATH:$ORACLE_HOME/bin最后执行以下命令生效source ~/.bash_profile
9. 上传 oracle 安装包到/home/oracle/app/oracle 该目录下,然后解压。
unzip linuxx64_12201_database.zip
10.切换到 oracle 用户下,开始进行安装。
--切换到 oracle 用户下
su oracle
--进入解压包的目录
cd /home/oracle/app/oracle/database
--执行安装命令
./runInstaller
如果他妈的./runInstall 报错 Ignoring required pre-requisite failures. Continuing...
Preparing to launch Oracle Universal Installer from /tmp/OraInstall202在root用户下执行这两句就行了
export DISPLAY=:0.0
xhost +
图像就出来了
12c图像界面安装--------------------------------------------------------------------
提示“尚未提供电子邮件地址”,选择【
yes
】。
选择“Create and configure a database”,点击【next】
选择“Server class”,点击【next】。
选择“Single instance database installation”,点击【next】。
选择“
Advanced install
”,点击【
next】。
选择“Enterprise Edition”,点击【next】。
选择
Oracle
的安装目录,点击【下一步】。
选择对产品清单有写权限的用户组
选择“
General Purpose/Transaction Processing
”,点击【
next】。
设置全局数据库名 、
SID
、
PDB
,勾选创建为容器数据库。
字符集选择“
Use Unicode(AL32UTF8)
”,点击【
next】。
指定数据库文件位置,点击【下一步】。
默认选项,点击【下一步】。
默认选项,点击【下一步】。
设置
sys
、
system
、
pdbadmin 的密码,点击【下一步】。
选择对数据库有操作权限的用户组
前置检验通过,点击【
install】,开始进行安装。‘’
当进度条到达某一进度时,会弹出提示,对于提示中的
.sh
文件需要在
root
用户下执行。
#切回 root 用户下
su root
--进入第一条提示的目录
cd /home/oracle/oralnventory
--执行 orainstRoot.sh 文件
./orainstRoot.sh
--进入第二条提示的目录
cd /home/oracle/app/oracle/product/12.2.0/dbhome_1
--执行 root.sh 文件
./root.sh
将以上命令执行完毕之后,点击【ok】,然后等待安装完成之后,点击【finish】。
12.启动 oracle
--切换到 oracle 用户下
su oracle
--运行 oracle 配置文件
source /home/oracle/.bash_profile
--启动监听服务
lsnrctl start
--运行 sqlplus 命令
sqlplus /nolog
--以管理员登录
conn / as sysdba
--启动数据库
Startup