centos7安装oracle12c详细过程与其他问题的总结详情

小编最近遇到需要安装oracle数据库的要求、在安装过程中发现了不少的问题、现在总结一下并且还原一下安装过程!

首先我使用的是虚拟机里面搭建centos7的、需要的工具有:虚拟机centos7oracle

第一步安装centos7在虚拟机上、这里稍微的介绍忽略带过!

centos7

手动分区

这里选择"i will configure partitoning"-"Done"

centos7

这里手动创建一下/swap 我这里用的是4G的内存、我就写了一个8G的样子、因为到时候oracle会让你增加swap的大小、在创建/boot 我象征性给了500M 创建/直接不用写多少G内容、因为你不写的话他就会把所有的空间都放上去!

创建分区
oracle12c
centos

创建完后你若是喜欢黑框框的界面就使用Minmal install 若是想要图形化界面就更改成为server with GUI

centos7
centos7

最后点击begin installtion安装

需要设置一下passwd自己设置一下、在加一个user用户这步忽略

卸载本地Java不要Jdk的 下载包内容等全在底部下载

查看本地的安装的jdk

[root@localhost ~]# rpm -qa|grep jdk

然后出现的内容全部卸载掉

yum -y remove xxxx


最后java-version查看是否卸载掉了


安装rpm的jdk

rpm -ivh xxx.rpm

oracle

安装依赖包

在root身份下安装依赖包

yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp

oracle

创建用户和组

groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
echo "123456" | passwd --stdin oracle #oracle用户的登录密码,后续登录要用,记着。

修改内核参数 vim /etc/sysctl.conf

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4098955264
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 = 1048576
改好后,使之生效
sysctl -p

改文件限制: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
注意:修改此文件是即时生效的,但可能要重登录后再看

以及vim /etc/pam.d/login

session required pam_limits.so

修改ulimit:vi /etc/profile

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536a
else
ulimit -u 16384 -n 65536
fi
fi

修改环境变量。vim ~oracle/.bash_profile,添加:

ORACLE_BASE=/orcl/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
ORACLE_SID=orcl
export ORACLE_BASE ORACLE_HOME ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH
export PATH

登录oracle账号、然后进入刚刚新建的目录、进行一个解压操作

su  oracle
export DISPLAY=:0.0(设置分辨率)
cd /orcl/app/oracle
unzip linuxx64_12201_database.zip
export LANG="en_US"
cd /orcl/app/oracle/database
./runInstaller

oracle

如果出现 >>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set. Failed <<<<

oracle
oracle

然后执行./runInstaller

oracle
oracle
oracle
oracle
oracle
oracle
oracle
oracle
oracle

这里出现这个、那么就在ROOT权限下执行这俩个东西、直接复制下来放到终端里面运行即可、第二个命令可能需要输入一下yes

oracle
oracle

执行完上面步骤、在oracle目录下继续执行dbca命令即可弹出第二个窗口

oracle
oracle
oracle

这里的SID这些都是默认

oracle
oracle
oracle

这里的Listner name一定要是大写的LISTENER 下面端口为默认

oracle
oracle
oracle

这里的processes数值在真实环境不要设置太小哟!

oracle
oracle

这里的密码我设置为统一设置的!

oracle
oracle
oracle

出现下面没有任何报错的话就finish安装 若是出现错误请执行/orcl/app/oracle/product/12.1.0/db_1/root.sh

oracle
oracle
oracle

启动操作

1.#su - oracle 切换到 oracle 用户且切换到它的环境
2.$lsnrctl status 查看监听及数据库状态
3.$lsnrctl start 启动监听
4.$sqlplus / as sysdba 以 DBA 身份进入 sqlplus
5.SQL>startup 启动 db

停止操作

1.#su - oracle 切换到 oracle 用户且切换到它的环境
2.$lsnrctl stop 停止监听
3.$sqlplus / as sysdba 以 DBA 身份进入 sqlplus
4.SQL>SHUTDOWN IMMEDIATE 关闭 db

ORACLE启动listens提示“the listener supports no service”解决办法

首先去oracle安装目录下的/network/admin/listener.ora

SID_LIST_LISTENER =
(SID_LIST =
  (SID_DESC =
  (GLOBAL_DBNAME = 数据库实例名)
  (SID_NAME = 数据库实例名

   )

)

然后在启动lsnrctl即可

oracle连接时出现ora-12541报错

这是由于数据库和监听没有打开

首先连接上自己的oracle

也就是你进入oracle的那个用户 然后输入

sqlplus /nolog
connect /as sysdba
startup

这样就启动了服务 然后在用oracle的账户去开启监听器

我本地的监听器在/orcl/app/oracle/product/12.1.0/db_1/bin/ 输入

lsnrctl start

至此oracle12c安装完成与问题总结 原先小编也是第一次安装、走了不少弯路、现在总结起来、有些是来源于互联网资料、大佬们勿喷!

下载oracle12c安装包与java

https://pan.baidu.com/s/1Gkl4TLBenJ8hHnrV4CPvog  
提取密码:tk7p

参考文献

https://blog.csdn.net/github_39294367/article/details/77057149

原创文章,作者:zfj-zfj,如若转载,请注明出处:https://www.zfjsec.com/131.html
-- 展开阅读全文 --
Layui数据表格使用if判断修改内容与生成动态进度条的操作详情记录
« 上一篇 04-27
Eclipse文字大小与创建Java、运行Java程序操作
下一篇 » 04-27

发表评论