脚本自启动oracle,自动启动和关闭Oracle 脚本

配置完ASM实例后,每次启动oracle数据库服务器的时候要先启动ASM实例,然后启动数据库实例;关闭的时候,需要先关闭oracle数据库实例,然后关闭ASM实例;敲起命来来麻烦的很,因而改进了原来的shell脚本来更好的实现自动化,为了加快启动和关闭的速度,该脚本不包含dbconsole的启动和关闭,脚本同样适用于非ASM环境。

一:总脚本调用/usr/bin/startdb和/usr/bin/stopdb脚本,使用chkconfig命令创建相关的符号链接后就可以使用service命令调用[root@ora10g ~]# cat /etc/init.d/oracle   #!/bin/sh  #chkconfig: 35 85 15  #description:oracle  #function: start .. stop the oracle and asm instance on 10g R2 64bit  #author:lw.yang  #version: V.2.0   # Source function library.  . /etc/rc.d/init.d/functions   case "$1" in            start)             /usr/bin/startdb               ;;           stop)              /usr/bin/stopdb              ;;           *)              echo $"Usage: $0 {start|stop}"             exit 1   esac

二:/usr/bin/startdb脚本用来启动ASM实例和ORACLE数据库实例和监听器,启动前会进行判断是否配置了ASM以及实例是否已经启动,ASM实例需要ocssd.bin后台进程启动才可以运行[root@ora10g ~]# cat /usr/bin/startdb   #!/bin/sh   #define variables   ASM_PID=$(pidof ocssd.bin)  ASM_PROC=$(ps -ef |grep asm_ |grep -v 'grep' |wc -l)   D_SID=$(su - oracle -c "env |grep ORACLE_SID|cut -d "=" -f 2")  DB_PROC=$(ps -ef |grep ora_ |grep -E 'smon|pmon|ckpt|lgwr' |wc -l)   #startup asm instance   if [ -z $ASM_PID ];then     echo "Not configure use ASM"     continue     elif [ $ASM_PROC -gt "7" ];then     echo "ASM instance already running"     else      su - oracle  -c "export ORACLE_SID=+ASM && sqlplus /nolog<

三:/usr/bin/stopdb脚本用来关闭监听器,oracle数据库实例和ASM实例,关闭之前会先进行判断是否使用ASM以及相关实例是否已经关闭 #!/bin/sh   #define variables   ASM_PID=$(pidof ocssd.bin)  ASM_PROC=$(ps -ef |grep asm_ |grep -v 'grep' |wc -l)   D_SID=$(su - oracle -c "env |grep ORACLE_SID|cut -d "=" -f 2")  DB_PROC=$(ps -ef |grep ora_ |grep -E 'smon|pmon|ckpt|lgwr' |wc -l)   #stop database instance       if [ $DB_PROC -eq "0" ];then          echo "Database instance already shutdown"          else      su - oracle -c "lsnrctl stop"      su - oracle -c "export ORACLE_SID=$D_SID && sqlplus /nolog<

四:测试非ASM环境下,数据库实例已经启动下测试:  [root@ora10g ~]# service oracle start  Not configure use ASM  Database instance already running,shutdown it firtst    [root@ora10g ~]# service oracle stop   LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 02-JUN-2011 09:48:36   Copyright (c) 1991, 2005, Oracle.  All rights reserved.   Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521)))  The command completed successfully   SQL*Plus: Release 10.2.0.1.0 - Production on Thu Jun 2 09:48:40 2011   Copyright (c) 1982, 2005, Oracle.  All rights reserved.   SQL> Connected.  SQL> Database closed.  Database dismounted.  ORACLE instance shut down.  SQL> Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production  With the Partitioning, OLAP and Data Mining options  Not configure use ASM   非ASM环境下,数据库实例已经关闭下测试:  [root@ora10g ~]# service oracle stop  Database instance already shutdown  Not configure use ASM   [root@ora10g ~]# service oracle start  Not configure use ASM   LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 02-JUN-2011 09:50:25   Copyright (c) 1991, 2005, Oracle.  All rights reserved.   Starting /u01/app/oracle/bin/tnslsnr: please wait...   TNSLSNR for Linux: Version 10.2.0.1.0 - Production  System parameter file is /u01/app/oracle/network/admin/listener.ora  Log messages written to /u01/app/oracle/network/log/listener.log  Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ora10g.766.com)(PORT=1521)))  Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))   Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521)))  STATUS of the LISTENER  ------------------------  Alias                     LISTENER  Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production  Start Date                02-JUN-2011 09:50:25  Uptime                    0 days 0 hr. 0 min. 0 sec  Trace Level               off  Security                  ON: Local OS Authentication  SNMP                      OFF  Listener Parameter File   /u01/app/oracle/network/admin/listener.ora  Listener Log File         /u01/app/oracle/network/log/listener.log  Listening Endpoints Summary...    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ora10g.766.com)(PORT=1521)))    (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))  Services Summary...  Service "PLSExtProc" has 1 instance(s).    Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...  The command completed successfully   SQL*Plus: Release 10.2.0.1.0 - Production on Thu Jun 2 09:50:25 2011   Copyright (c) 1982, 2005, Oracle.  All rights reserved.   SQL> Connected to an idle instance.  SQL> ORACLE instance started.   Total System Global Area  629145600 bytes  Fixed Size                  2022824 bytes  Variable Size             230687320 bytes  Database Buffers          390070272 bytes  Redo Buffers                6365184 bytes  Database mounted.  Database opened.  SQL> Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production  With the Partitioning, OLAP and Data Mining options

五:设置操作系统环境变量

设置NLS_DATE_FORMAT和NLS_LANG环境变量,这两个变量需要同时设定,否则执行select sysdate from dual的时候,输出格式DD-MON-YY

SQL> select sysdate from dual;

SYSDATE---------02-JUN-11

[oracle@ora10g ~]$ env |grep NLSNLS_LANG=american_america.UTF8NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS

SQL> select sysdate from dual;

SYSDATE-------------------2011-06-02 10:04:49

设置默认编辑器为vim,若不设置该变量,在sqlplus中将无法使用ed命令

SQL> edWrote file afiedt.buf27

[oracle@ora10g ~]$ env |grep EDITOREDITOR=vim

小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里注册账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!

免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和图片版权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526972.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php中fread()函数,php fread()函数

定义fread()函数用于读取文件。语法PHP fread()函数具有以下语法。fread(file,length)参数参数是否必须描述file需要。要读取的打开文件length需要。要读取的最大字节数返回值此函数返回读取的字符串&#xff0c;或失败时为FALSE。实例1/*http://www.manongjc.com/article/1800…

linux启动tongweb命令,linux7开机自启动东方通tongweb

自启动服务&#xff1a;可以通过把TongWeb设置为系统服务来实现。具体实现&#xff1a;以root用户进行操作&#xff0c;在/etc/init.d目录下编写TongWeb的服务脚本tongweb&#xff0c;用来控制TongWeb的启动和停止。脚本内容如下&#xff1a;#!/bin/bash## tongweb This shell …

linux默认的https端口,如何在Ubuntu 18.04 Bionic Beaver Linux上拒绝除HTTP端口80和HTTPS端口443之外的所有传入端口...

目的目的是启用UFW防火墙&#xff0c;拒绝所有传入端口&#xff0c;但是在Ubuntu 18.04 Bionic Beaver Linux上仅允许HTTP端口80和HTTPS端口443。操作系统和软件版本操作系统&#xff1a;-Ubuntu 18.04仿生海狸要求需要特权才能访问您的Ubuntu 18.04 Bionic Beaver。约定&#…

go 跨平台编译linux,golang 跨平台编译

只需要指定目标操作系统的平台和处理器架构即可&#xff1a;命令行方式因为不支持CGO&#xff0c;所以要禁用CGOSET CGO_ENABLED0 // 禁用CGOSET GOOSlinux // 目标平台是linuxSET GOARCHamd64 // 目标处理器架构是amd64然后再执行go build命令&#xff0c;得到的就是能够在Lin…

linux7 修改服务启动项目命令,centos7服务部署flask项目

8种机械键盘轴体对比本人程序员&#xff0c;要买一个写代码的键盘&#xff0c;请问红轴和茶轴怎么选&#xff1f;centos7语言配置问题登录服务器&#xff0c;注意观察是否出现以下警告提示warning: setlocale: LC_CTYPE: cannot change locale (en_US.utf8): No such file or d…

虚拟机linux中怎样打开qt,虚拟机中在Centos 4.7中安装qt-x11-opensource-4.4.3

本人最近学习qt&#xff0c;把qt安装在了虚拟机下&#xff0c;用的是免费的Linux&#xff0c;qt是Linux下开发c不错的软件&#xff0c;经过了2天的奋战&#xff0c;终于把qt安装在了自己的机器上面&#xff0c;现在把安装步骤告诉大家&#xff0c;希望对你们安装错误的同志们有…

linux top p 乱码,将Linux top命令输入到指定文件时的乱码问题

根据需求&#xff0c;项目需要读取linux系统环境参数&#xff0c;所以需要将top命令的输出结果输入到文件中。用重定向命令如下&#xff1a;topresult.txt。用vi打开文件&#xff1a;viresult.txt。显示的根据需求&#xff0c;项目需要读取linux系统环境参数&#xff0c;所以需…

linux龙芯自动挂载u盘,Windows Subsystem for Linux (WSL)挂载移动硬盘U盘

WSL想通过移动硬盘处理一些数据&#xff0c;结果进去了无法发现移动硬盘&#xff0c;于是搜了好久也没有一个正确的解决办法&#xff0c;终于找到一个&#xff0c;现在贡献出来与大家共享。WSL比起linux挂载硬盘简单一些。而且windows本身自己的硬盘位ntfs格式&#xff0c;所以…

win10子linux如何重置密码,Win10如何使用Windows PowerShell命令重置本地账户密码

在win10系统中&#xff0c;都自带有本地账户&#xff0c;为了安全也会给本地商户设置密码&#xff0c;不过使用一段时间之后&#xff0c;想要重置本地账户密码&#xff0c;但是很多用户并不知道要如何操作&#xff0c;其实我们可以使用Windows PowerShell命令方式来实现&#x…

linux wine 性能,Wine 1.9.16 发布,改善 GDI 性能

Wine 1.9.16 最近发布下载&#xff0c;配备了大量的新功能&#xff0c;改进和错误修正。显着的更新包括在MacOS下能更好与64位二进制兼容性&#xff0c;提升JavaScript性能&#xff0c;对Direct3D的改进&#xff0c;在Direct3D更多的着色器指令&#xff0c;提升GDI性能&#xf…

linux上的定时器上的jiffies,Linux kernel -- 定时器/jiffies

0. 测试环境Linux 2.6.39 AT91SAM9G451. 定时器简单的测试例子#include #include MODULE_LICENSE("GPL");struct timer_list tm;static int num;static void func(){num;mod_timer(&tm, jiffies HZ);printk("Hello, timer :%d\n", num);}static int t…

二级考试c语言中 星号与字母 题型总结,2017年计算机二级考试C语言知识点归纳...

2017年计算机二级考试C语言知识点归纳计算机二级考试是全国计算机等级考试(National Computer Rank Examination&#xff0c;简称NCRE)四个等级中的一个等级&#xff0c;考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。下面是2017年计算机二级考试…

c语言字符串查找子串并截取,如何搜索截取特定字符串?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼有如下文本&#xff1a;config KEXEC_COREboolconfig OPROFILEtristate "OProfile system profiling"depends on PROFILINGdepends on HAVE_OPROFILEselect RING_BUFFERselect RING_BUFFER_ALLOW_SWAPhelpOProfile is a …

c#语言输出字符串长度,C#获取字符串长度(string.Length)

字符串实际上是由多个字符组成的&#xff0c;字符串中的第一个字符使用字符串[0]即可得。[0]中的0称为下标。获取字符串中的第一个字符使用的下标是0,则字符串中最后一个字符的下标是字符串的长度减1。使用C#语言如果要获取字符串的长度&#xff0c;使用Length属性即可&#xf…

用栈实现计算器c语言报告,请问,用c语言做一个计算器 包括+-*/()的运算 用栈 该怎么做...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include#include#define UINT unsigned intstruct LOGIC{UINT logic,site;};char *text"8*9*(87)12/6-4";int calc_exp(char *sz);int calc_part(int a,int b,UINT w);int main(int argc,char *argv[]){std::cout<st…

c语言sqrt多个重载函数,“sqrt”: 对重载函数的调用不明确——解决方法

#include#includeusing namespace std;int main(){int i,j,k,flag;i 2;while(i < 100){flag 1;k sqrt((double)i);j 2;while(j < k){if(i%j 0){flag 0;break;}j;}if(flag)cout<i;}getchar();return 0;}报错&#xff1a;“ sqrt ”&#xff1a;对重载函数的调用不…

c语言截图代码,截图代码 哪位大神帮我找一下错,截出来的图是这样子的

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼终于找到了&#xff0c;前段时间研究jpg的时候&#xff0c;顺便做的一个实验&#xff0c;直接输出bmp文件。参考了微软的一个很老的代码里的字节对齐。。但愿对你有帮助吧。#include #include // showdib.h 157行&#xff0c;字节对…

c语言鼠标环绕特效,C语言写的鼠标有残影,急需解决方案,在线等待!

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼c语言写的鼠标点击后留下鼠标的残影&#xff0c;求高手的解决方案&#xff0c;多谢了。代码如下&#xff1a;int x,y;union REGS r;void mouse(){int xmin,xmax,ymin,ymax;setcolor(YELLOW);xmin2,xmax638;ymin2,ymax478;setwritem…

c语言搜索多层文件夹,c语言 遍历搜索文件夹(获取文件夹中所有内容)

需要用来存储文件各种信息的结构体&#xff1a;struct_finddata_t 及查找函数&#xff1a;_findfirst、_findnext和_fineclose。[1] _finddata_t结构体struct _finddata_t{unsignedattrib;time_ttime_create;time_ttime_access;time_ttime_write;_fsize_tsize;charname[_MAX_FN…

易语言取c盘文件夹中的文件被占用,win7系统怎么快速找出文件被什么进程占用|win7解除文件占用的方法...

‍‍很多时候我们想删除文件或文件夹的时候&#xff0c;会出现文件正在使用的提示导致文件无法删除&#xff0c;如果知道是什么程序在使用这个文件好&#xff0c;但多数时候我们并不知道是被什么程序占用&#xff0c;那么在win7系统怎么快速找出文件被什么进程占用呢&#xff1…