- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Oracle设置DB、监听和EM开机启动的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1、windows系统 。
oracle提供了随操作系统启动而启动的功能,在windows和linux中,分别有不同的设置方法.
在windows中,可以修改“我的电脑-->管理-->服务-->oracleservice$oracle_sid”,或直接使用win+r键打开运行窗口,输入services.msc即可打开服务,找到相应的oracle服务,然后将其属性中的启动类型修改成自动。一般在windows系统上安装完后会自动设置成自动.
2、linux系统 。
对于linux/unix操作系统,如果想设置自动重启,那么该如何操作呢?对此oracle提供了dbstart命令用于启动.
首先,第一步,需要修改/etc/oratab文件,将n修改为y 。
1
2
|
[root@oracle ~]# vim /etc/oratab
lhr11g:/u01/app/oracle/product/11.2.0.4/dbhome_1:y #将n改为y
|
文件/etc/oratab由root.sh脚本创建,在用dbca命令创建实例时也会更新这个文件。当$oracle_sid:$oracle_home:<n|y>设置为y时,允许实例自启动,当设置为n时,则不允许自启动。这个文件里的配置仅仅起一个开关的作用,其并不会具体的执行启动和关闭,具体的操作由$oracle_home/bin/dbstart和dbshut脚本来实现。这2个脚本在执行时会检查/etc/oratab文件里的配置,为y时才能继续执行.
接下来需要配置开机启动文件,有2种办法:
方法1:配置/etc/rc.d/rc.local文件(推荐) 。
在配置了/etc/oratab文件后,然后将以下脚本添加到/etc/rc.d/rc.local或/etc/rc.local文件中(/etc/rc.local是/etc/rc.d/rc.local的软连接文件):
1
2
3
4
5
6
7
8
9
|
cat >> /etc/rc.d/rc.
local
<<
"eof"
# 重启db
export oracle_home=/u01/app/oracle/product/11.2.0.4/dbhome_1
su oracle -c
"$oracle_home/bin/dbstart $oracle_home"
# 重启em
export oracle_unqname=lhr11g
su oracle -c
"$oracle_home/bin/emctl start dbconsole"
eof
|
该方法需要注意以下问题: 1、若环境中没有创建em,则可以不用添加oracle_unqname和emctl这2行 。
2、从oracle 12c开始,由于emde(enterprise manager database express)替代了原有的emdc(enterprise manager database control),所以,不再单独设置em相关内容,只需要配置db即可,例如:
1
2
3
4
5
|
cat >> /etc/rc.d/rc.
local
<<
"eof"
# 重启db
export oracle_home=/u01/app/oracle/product/12.1.0.2/dbhome_1
su oracle -c
"$oracle_home/bin/dbstart $oracle_home"
eof
|
3、在centos 7中,/etc/rc.d/rc.local的权限被降低了,所以需要执行如下命令赋予其可执行权限:
1
|
chmod +x /etc/rc.d/rc.
local
|
最后就可以重启os做测试工作了.
方法2:配置service服务 。
1. 建立启动脚本 。
使用root用户创建脚本/etc/rc.d/init.d/oracle,脚本内容如下,注意修改第6-9行的相关内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
#!/bin/bash
# chkconfig: 2345 99 10
# description: startup script
for
oracle databases
# /etc/rc.d/init.d/oracle
export oracle_base=/u01/app/oracle/
export oracle_home=/u01/app/oracle/product/11.2.0.4/dbhome_1
export path=$path:$oracle_home/bin
export oracle_unqname=lhr11g
echo
" "
>> /var/log/oraclelog
echo `
date
+
'%y-%m-%d %h:%m:%s'
` >> /var/log/oraclelog
case
"$1"
in
start)
echo
"-----startup oracle-----"
>> /var/log/oraclelog
su oracle -c
"$oracle_home/bin/dbstart"
su oracle -c
"$oracle_home/bin/emctl start dbconsole"
touch /var/lock/subsys/oracle
echo `
date
+
'%y-%m-%d %h:%m:%s'
` >> /var/log/oraclelog
echo
"-----startup oracle successful-----"
>> /var/log/oraclelog
echo
"ok"
;;
stop)
echo
"-----shutdown oracle-----"
>> /var/log/oraclelog
su oracle -c
"$oracle_home/bin/dbshut"
su oracle -c
"$oracle_home/bin/emctl stop dbconsole"
rm -f /var/lock/subsys/oracle
echo `
date
+
'%y-%m-%d %h:%m:%s'
` >> /var/log/oraclelogg
echo
"-----shutdown oracle successful-----"
>> /var/log/oraclelog
echo
"ok"
;;
restart)
echo
"-----shutdown oracle-----"
>> /var/log/oraclelog
su oracle -c
"$oracle_home/bin/dbshut"
su oracle -c
"$oracle_home/bin/emctl stop dbconsole"
rm -f /var/lock/subsys/oracle
echo `
date
+
'%y-%m-%d %h:%m:%s'
` >> /var/log/oraclelog
echo
"-----shutdown oracle successful-----"
>> /var/log/oraclelog
echo
"-----startup oracle-----"
>> /var/log/oraclelog
su oracle -c
"$oracle_home/bin/dbstart"
su oracle -c
"$oracle_home/bin/emctl start dbconsole"
touch /var/lock/subsys/oracle
echo `
date
+
'%y-%m-%d %h:%m:%s'
` >> /var/log/oraclelog
echo
"-----startup oracle successful-----"
>> /var/log/oraclelog
echo
"ok"
;;
*)
echo
"usage: 'basename $0' start|stop|restart"
exit 1
esac
exit 0
|
2. 给脚本设置权限 。
1
|
[root@oracle ~]# chmod 755 /etc/rc.d/init.d/oracle
|
3.建立服务 。
1
2
3
4
|
[root@oracle ~]# chkconfig
--add oracle
[root@oracle ~]# chkconfig oracle
on
[root@oracle ~]# chkconfig
--list oracle
oracle 0:
off
1:
off
2:
on
3:
on
4:
on
5:
on
6:
off
|
4.检查是否生效 。
先使用root用户测试服务是否生效:
1
2
3
|
[root@oracle ~]# service oracle stop
[root@oracle ~]# service oracle start
[root@oracle ~]# service oracle restart
|
再重启os,验证是否生效.
3、oracle 18c版本 。
从oracle 18c开始,对于单机环境来说,可以使用rpm包来直接安装oracle软件,在安装完成后,会生成一个脚本,类似 /etc/init.d/oracledb_$oracle_sid-$oracle_version,该脚本可以用来启动和关闭oracle软件,所以也可以使用该脚本来直接配置开机启动:
1
2
3
4
5
6
|
cat >> /etc/rc.d/rc.
local
<<
"eof"
/etc/init.d/oracledb_orclcdb-18c start
/etc/init.d/oracledb_lhrsdb-18c start
eof
chmod +x /etc/rc.d/rc.
local
|
重启os,测试通过.
4、总结 。
对于这2种方法,需要注意的几个问题:
$oracle_home/shutdown.log
和$oracle_home/startup.log
。从oracle 18c开始,dbstart的日志文件在$oracle_home/rdbms/log/startup.log
oracle_unqname
的作用是设置em的环境变量,emctl是启动oem,若没有则可以不用设置。oracle_home
的作用是设置数据库监听的环境变量。$oracle_home/bin/dbstart
,修改oracle_home_listner=/ade/vikrkuma_new/oracle
为“oracle_home_listner=$1
” /etc/init.d/oracledb_$oracle_sid-$oracle_version
来启动oracle数据库。到此这篇关于oracle设置db、监听和em开机启动的方法的文章就介绍到这了,更多相关oracle设置db、监听和em开机启动内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://www.cnblogs.com/lhrbest/p/14698938.html 。
最后此篇关于Oracle设置DB、监听和EM开机启动的方法的文章就讲到这里了,如果你想了解更多关于Oracle设置DB、监听和EM开机启动的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
每当我运行命令以将 Virtualbox 驱动程序启动 Minishift 到操作系统主机时,它都需要一段疯狂的时间,而且它永远不会结束。有时我什至收到有关达到存储限制的错误消息。 不知道是不是描述h
您好,我正在使用 npm 运行一个基本的 React 项目,我正尝试在 docker 容器中启动它。但是我实际上无法让项目运行。我的 dockerfile 看起来像这样: FROM node:7.8.
所以我想从我的 SSH 终端开始游戏。 这真的很奇怪,当我直接从 Linux GUI 执行此操作时,它可以工作。但是当我使用 SSH 客户端进行远程连接时,它就崩溃了。似乎与我的显示驱动程序有关。 U
我有一个显示图像的动态壁纸。我在 Activity 中更改了该图像。然后我需要通知动态壁纸,以便它知道重新加载资源。 Intent 似乎是完美、简单的解决方案: Intent intent = new
我有一个似乎无法解决的问题。我在 Boot Dashboard 中使用 STS 3.9.2 从 Eclipse (Oxygen) 启动 Spring Boot 应用程序没有任何问题: 但是,当我尝试从
全新的 Python,在我开始摆弄东西之前先设置和安装东西。我的理解是 Python 2.7 和 Python 3.3 之间存在一些显着差异/不兼容,尽管这两个版本都得到了很好的使用,所以我认为最好安
在使用了很长时间的 jQuery 之后,我有一个问题,我正在使用 jQuery 模式(样式)编写一个简单的代码, (function(window, undefined) { var jQu
我正在尝试在 spring boot 应用程序下的非 spring 托管类中配置 Autowired。我在 tomcat 服务器下部署的 Web 应用程序下成功运行了这个。但是当我想在 spring
我对 xmonad 完全陌生,但我想开始使用它来提高我的工作效率。 这是我一直在使用的指南(我使用的是 Apple OS X Snow Leopard) http://xmonad.org/tour.
我试图将Spring Boot指南中的Managing Transactions示例扩展到两个数据源,但是@Transaction注释似乎仅对其中一个数据源有效。 在“Application.java
conEmu 有没有办法默认打开多个不同的选项卡? 我看到这个页面解释了如何使用 splits , 我意识到我可以按 Ctrl + T, 1, Enter,但我希望有一种方法可以自动执行此操作! "%
我正在寻找快速而肮脏的答案。我当时脑子一片空白,盯着屏幕看了 12 个小时以上,我想我中枪了。 我想做一个简单的 SignalR 应用程序作为教程。我找到了这个example ,但我不断收到票证未定义
我正在使用 Azure Powershell cmdlet 来启动/停止 VM。 Start-AzureVM [-ServiceName] [-Name] [ ] Stop-AzureVM [-S
我想使用Powershell脚本代码启动/停止iis和mssql 意味着当我运行ps脚本时,我想启动/停止iis和mssql 我在网上搜索了它,发现了一些代码,但按照我的要求无法正常工作 码: $ii
我在 liferay 工作。我们在我们的项目中使用一个模块来创建 liferay 主题。我使用命令 ant -Ddeploy.war=true 将它部署在服务器中。 war 文件在 liferay 部
我想在已安装 Python 2.7 的 Windows XP 计算机上运行 IPython(版本 0.12)。 我通过 Windows 二进制安装程序安装,但安装后 IPython 没有显示在菜单中,
我从创建了自己的简单图片。 FROM python:2.7.11 RUN mkdir /extra/later/ \ && mkdir /yyy 现在,我可以执行以下步骤: docker run
$(document).ready(function () { setTimeout(function() { window.location.reload(); }, 2000); // 2
我刚刚创建了一个帐户 OpenWeatherMap 我想通过城市 ID API 调用获取当前位置的天气: http://api.openweathermap.org/data/2.5/weather?
我注意到,如果我更改 xcasset 中的图像,启动 Storyboard不会更新。 例如,假设您的启动 Storyboard中有一个 UIImage View ,其中包含一个名为“logo”的蓝色图
我是一名优秀的程序员,十分优秀!