centos 启动oracle 启动oracle数据库
其实centos 启动oracle的问题并不复杂,但是又很多的朋友都不太了解启动oracle数据库,因此呢,今天小编就来为大家分享centos 启动oracle的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
Centos 7.8 安装Oracle 19.3指南:详细分享(一)
Centos 7.8安装Oracle 19.3指南:详细分享(一)
在这个系列文章中,我们将逐步指导如何在Centos 7.8环境中安装Oracle 19.3,包括启动、日常备份和系统优化。针对3202年信创产业的倡导,虽然有人质疑Oracle的使用,但作为Oracle粉丝,我仍坚持其在OLTP领域的优势。本文将针对生产环境,以Centos为基础,分享一个可用于实战的安装过程,包括依赖包安装、用户创建、环境变量配置和数据库的初始设置。
首先,从Oracle官网下载rpm包,使用梯子加速下载。下载后,需要安装依赖包,虽然大部分已集成,但仍需额外安装一些。
为确保安全,需创建专用的oracle用户和oinstall、dba组,并设置合适的用户权限。
接着,将安装介质复制到/tmp目录,并进行安装,包括设置初始密码和PLSQL配置。
安装完成后,对Oracle文件进行调优,例如迁移表空间至专用存储,设置归档日志、闪回数据功能和控制文件位置。
最后,通过测试确认系统能正常运行,并提醒读者定期复习。
怎么在linux下安装oracle数据库
1.安装CentOS,注意先不要创建oracle用户,语言务必选择英语;
2.获取Oracle 11G安装包;
3.创建Oracle安装目录;
1)创建用户:oracle,组:oinstall,dba;
1) groupadd oinstall#创建用户组oinstall
2) groupadd dba#创建用户组dba
3) useradd-g oinstall-g dba-m oracle#创建用户oracle,并加入oinstall和dba用户组
4) passwd oracle#设置用户oracle的登录密码,根据提示输入两次密码
5) mkdir/oracle#创建Oracle安装目录
6) chown-R oracle:oinstall/oracle#设置目录所有者为oinstall用户组的oracle用户
1.修改内核参数;
这一步修改主要是因为,在oracle的官方文档中有对oracle数据库安装配置的最低要求,因此需要修改一下
vi/etc/sysctl.conf#编辑,
#在最后添加以下代码
net.ipv4.icmp_echo_ignore_broadcasts= 1
net.ipv4.conf.all.rp_filter= 1
fs.file-max= 6815744
fs.aio-max-nr= 1048576
kernel.shmall= 2097152
kernel.shmmax= 2147483648
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#使配置立即生效
2.设置oracle用户限制
vi/etc/security/limits.conf#在末尾添加以下代码
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
3.关闭SELINUX
vi/etc/selinux/config
#编辑配置文件
#注释掉SELINUX=enforcing
#注释掉SELINUXTYPE=targeted
SELINUX=disabled#增加
4.安装必备软件;
yum install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-*
5.检查依赖关系
binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
gcc-4.8.2-3.el7.x86_64
gcc-c++-4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.x86_64
ksh
libaio-0.3.109-9.el7.i686
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.x86_64
libstdc++-4.8.2-3.el7.i686
libstdc++-4.8.2-3.el7.x86_64
libstdc++-devel-4.8.2-3.el7.i686
libstdc++-devel-4.8.2-3.el7.x86_64
libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.x86_64
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64
6.配置用户的环境变量(可以安装完再设置)
vi/home/oracle/.bash_profile
#在最后添加以下代码
export ORACLE_BASE=/oracle/app/oracle#oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1#oracle数据库路径
export ORACLE_SID=orcl#oracle启动数据库实例名
export ORACLE_TERM=xterm#xterm窗口模式安装
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH#添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib#添加系统环境变量
export#防止安装过程出现乱码
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK#设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致,如:ZHS16GBK,否则出现数据导入导出中文乱码问题
保存退出以后,输入如下命令使配置生效
source.bash_profile#使设置立刻生效
7.运行如下命令启动安装界面
export LANG=en_US#设置编码,防止图形界面乱码
./runInstaller [jarLoc=]
8.“ins_ctx.mk”错误处理
下载下面的文件,解压后使用其中libstdc++替换/usr/lib64目录下的同名文件即可
9.“ins_emagent.mk”编译错误,未解决,但未发现影响使用。
如何把oracle服务加到linux启动项
Linux下建立Oracle服务及其开机自启动
说明:以下操作环境在CentOS 6.4+ Oracle 11gR2(Oracle安装在ORACLE_BASE=/opt/oracle中,其ORACLE_HOME=/opt/oracle/11g)
用OUI安装并配置Oracle数据库后,Oracle就开启了(包括:数据库实例、监听器、EM)。在重启操作系统之后,Oracle默认是没有启动的。使用如下命令查看Oracle相关服务是否已启动:
ps aux| grep ora_#若无ora_**_**相关的进程,则oracle数据库实例未启动
netstat-tlnup| grep 1521#若无任何显示,则监听器未启动
lsnrctl status#查看监听器状态
netstat-tlnup| grep 1158#若无任何显示,则EM未启动
emctl status dbconsole#查看EM状态
手工启动Oracle实例,可用sqlplus建立一个idle instance,然后再用startup启动,如下:
数据库实例启动之后,需启动监听器,才能让远程用户建立连接。可使用如下命令启动监听器:
lsnrctl start
Oracle还提供网页版的管理器,要使用该管理器需启动相关服务,使用如下命令启动:
emctl start dbconsole
至此,可在web浏览器中输入:https://{主机IP或主机名或本地localhost}:1158/em,打开管理器,使用相关帐号登录进行数据库查看和管理。
如果每次重启操作系统都要进行以上操作好麻烦,那么如何让Oracle作为系统服务在开机的时候自动启动呢?
Oracle在$ORACLE_HOME/bin下提供许多对数据库进行操作的脚本,其中dbstart和dbshut可分别用来启动和关闭数据库。注意,这两个脚本已包含监听器的启动或关闭,但并未对EM进行相关的操作。使用如下命令:
/opt/oracle/11g/bin/dbstart/opt/oracle/11g#启动数据库实例(包含监听器)
/opt/oracle/11g/bin/dbshut/opt/oracle/11g#关闭数据库实例(包括监听器)
以上命令要成功启动数据库实例还得打开Oracle设置的一个关卡:vi/etc/oratab,修改行:
orcl:/opt/oracle/11g:Y#默认为orcl:/opt/oracle/11g:N
以root身份建立开机启动oracle服务的脚本:vi/etc/init.d/oracle,添加如下脚本:
复制代码
#!/bin/sh
#chkconfig: 2345 20 80
#description: Oracle dbstart/ dbshut
#以上两行为chkconfig所需
ORA_HOME=/opt/oracle/11g
ORA_OWNER=oracle
LOGFILE=/var/log/oracle.log
echo"#################################">>${LOGFILE}
date+"###%T%a%D: Run Oracle">>${LOGFILE}
if [!-f${ORA_HOME}/bin/dbstart ]|| [!-f${ORA_HOME}/bin/dbshut ]; then
echo"Error: Missing the script file${ORA_HOME}/bin/dbstart or${ORA_HOME}/bin/dbshut!">>${LOGFILE}
echo"#################################">>${LOGFILE}
exit
fi
start(){
echo"###Startup Database..."
su-${ORA_OWNER}-c"${ORA_HOME}/bin/dbstart${ORA_HOME}"
echo"###Done."
echo"###Run database control..."
su-${ORA_OWNER}-c"${ORA_HOME}/bin/emctl start dbconsole"
echo"###Done."
}
stop(){
echo"###Stop database control..."
su-${ORA_OWNER}-c"${ORA_HOME}/bin/emctl stop dbconsole"
echo"###Done."
echo"###Shutdown Database..."
su-${ORA_OWNER}-c"${ORA_HOME}/bin/dbshut${ORA_HOME}"
echo"###Done."
}
case"$1" in
'start')
start>>${LOGFILE}
;;
'stop')
stop>>${LOGFILE}
;;
'restart')
stop>>${LOGFILE}
start>>${LOGFILE}
;;
esac
date+"###%T%a%D: Finished.">>${LOGFILE}
echo"#################################">>${LOGFILE}
echo""
复制代码
使用如下命令将/etc/init.d/oracle置为可执行文件:
chmod a+x/etc/init.d/oracle
至此,可使用如下命令对oracle进行启动和关闭
/etc/init.d/oracle start#启动oracle(包括数据库实例、监听器、EM)
/etc/init.d/oracle stop#关闭oracle
/etc/init.d/oracle restart#重启oracle
将 oracle添加到 chkconfig中:
chkconfig--add oracle
可使用如下命令查看和设置oracle服务的开机启动级别:
chkconfig| grep oracle#查看oracle服务的开机启动级别
chkconfig--level 24 oracle off#修改oracle服务的开机启动级别
chkconfig--level 35 oracle on
至此可使用如下命令对oracle的启动或关闭进行管理
service oracle start#启动
service oracle stop#关闭
service oracle restart#重启
建立连接:
ln-s/etc/init.d/oracle/etc/rc0.d/K01oracle#关机执行
ln-s/etc/init.d/oracle/etc/rc6.d/K01oracle#重启执行