首页 > 数据库 >19c 随系统systemctl启动数据库

19c 随系统systemctl启动数据库

时间:2023-06-25 14:36:46浏览次数:49  
标签:adg19c ora19c 18 数据库 sh woo systemctl 19c ora


                  19c 随系统systemctl启动数据库

 

参考:

2.2.1 Automating Database Startup and Shutdown

 

一、          修改oratab文件

 

[root@adg19c ~]# grep woo /etc/oratab 
woo:/DBSoft/oracle/product/19.3/dbhome_1:N
 
[root@adg19c ~]# sed -i 's/:N/:Y/' /etc/oratab 
[root@adg19c ~]# grep woo /etc/oratab 
woo:/DBSoft/oracle/product/19.3/dbhome_1:Y

二、          编辑ora19c调用文件

 

[root@adg19c ~]# cat /usr/local/ora19c.sh
#! /bin/bash
echo ################################
echo #  script  For orac19c.service #
echo ################################
 
/DBSoft/oracle/product/19.3/dbhome_1/lsnrctl start
/DBSoft/oracle/product/19.3/dbhome_1/bin/dbstart /DBSoft/oracle/product/19.3/dbhome_1/
~
[root@adg19c ~]# chmod +x /usr/local/ora19c.sh

三、          编辑ora19c服务配置文件

 

[root@adg19c ~]# cat /etc/systemd/system/ora19c.service
[Unit]
Description=Oracle19c
After=syslog.target network.target
[Service]
LimitMEMLOCK=infinity
LimitNOFILE=65535
Type=oneshot
RemainAfterExit=yes
User=oracle
Environment="ORACLE_HOME=/DBSoft/oracle/product/19.3/dbhome_1"
ExecStart=/usr/local/ora19c.sh
[Install]
WantedBy=multi-user.target

 

四、          启动数据库

 

[root@adg19c ~]# systemctl enable ora19c.service
[root@adg19c ~]# systemctl start ora19c.service
[root@adg19c ~]# systemctl status ora19c.service
* ora19c.service - Oracle19c
   Loaded: loaded (/etc/systemd/system/ora19c.service; enabled; vendor preset: disabled)
   Active: active (exited) since Thu 2020-03-12 18:26:26 CST; 11s ago
  Process: 4607 ExecStart=/usr/local/ora19c.sh (code=exited, status=0/SUCCESS)
 Main PID: 4607 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/ora19c.service
           `-4611 /DBSoft/oracle/product/19.3/dbhome_1/bin/tnslsnr LISTENER -inherit
 
Mar 12 18:26:25 adg19c ora19c.sh[4607]: SNMP                      OFF
Mar 12 18:26:25 adg19c ora19c.sh[4607]: Listener Parameter File   /DBSoft/oracle/product/19.3/dbhome_1/network/admin/listener.ora
Mar 12 18:26:25 adg19c ora19c.sh[4607]: Listener Log File         /DBSoft/oracle/diag/tnslsnr/adg19c/listener/alert/log.xml
Mar 12 18:26:25 adg19c ora19c.sh[4607]: Listening Endpoints Summary...
Mar 12 18:26:25 adg19c ora19c.sh[4607]: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=adg19c)(PORT=1521)))
Mar 12 18:26:25 adg19c ora19c.sh[4607]: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Mar 12 18:26:25 adg19c ora19c.sh[4607]: The listener supports no services
Mar 12 18:26:25 adg19c ora19c.sh[4607]: The command completed successfully
Mar 12 18:26:25 adg19c ora19c.sh[4607]: Processing Database instance "woo": log file /DBSoft/oracle/product/19.3/dbhome_1/rd...tup.log
Mar 12 18:26:26 adg19c systemd[1]: Started Oracle19c.
Hint: Some lines were ellipsized, use -l to show in full.

 

五、          完全启动之后状态:

 

[root@adg19c ~]# systemctl status ora19c.service
* ora19c.service - Oracle19c
   Loaded: loaded (/etc/systemd/system/ora19c.service; enabled; vendor preset: disabled)
   Active: active (exited) since Thu 2020-03-12 18:30:01 CST; 57min ago
  Process: 1177 ExecStart=/usr/local/ora19c.sh (code=exited, status=0/SUCCESS)
 Main PID: 1177 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/ora19c.service
           |-1350 /DBSoft/oracle/product/19.3/dbhome_1/bin/tnslsnr LISTENER -inherit
           |-1481 ora_pmon_woo
           |-1483 ora_clmn_woo
           |-1485 ora_psp0_woo
           |-1490 ora_vktm_woo
           |-1494 ora_gen0_woo
           |-1496 ora_mman_woo
           |-1500 ora_gen1_woo
           |-1503 ora_diag_woo
           |-1505 ora_ofsd_woo
           |-1508 ora_dbrm_woo
           |-1510 ora_vkrm_woo
           |-1512 ora_svcb_woo
           |-1514 ora_pman_woo
           |-1516 ora_dia0_woo
           |-1518 ora_dbw0_woo
           |-1520 ora_lgwr_woo
           |-1522 ora_ckpt_woo
           |-1524 ora_lg00_woo
           |-1526 ora_smon_woo
           |-1528 ora_lg01_woo
           |-1530 ora_smco_woo
           |-1532 ora_reco_woo
           |-1534 ora_w000_woo
           |-1536 ora_lreg_woo
           |-1538 ora_w001_woo
           |-1540 ora_pxmn_woo
           |-1544 ora_mmon_woo
           |-1546 ora_mmnl_woo
           |-1548 ora_d000_woo
           |-1550 ora_s000_woo
           |-1552 ora_tmon_woo
           |-1575 ora_m000_woo
           |-1579 ora_p000_woo
           |-1581 ora_p001_woo
           |-1583 ora_p002_woo
           |-1585 ora_tt00_woo
           |-1588 ora_tt01_woo
           |-1590 ora_tt02_woo
           |-1594 ora_aqpc_woo
           |-1598 ora_p003_woo
           |-1600 ora_p004_woo
           |-1602 ora_p005_woo
           |-1604 ora_p006_woo
           |-1606 ora_p007_woo
           |-1609 ora_cjq0_woo
           |-1611 ora_w002_woo
           |-1858 ora_m001_woo
           |-1860 ora_m002_woo
           |-1862 ora_m003_woo
           |-1890 ora_w003_woo
           |-1898 ora_w004_woo
           |-1900 ora_qm02_woo
           |-1906 ora_q003_woo
           |-1947 ora_q00f_woo
           |-2456 ora_w005_woo
           |-2460 ora_w006_woo
           `-2469 ora_w007_woo
 
Mar 12 18:29:48 adg19c ora19c.sh[1177]: SNMP                      OFF
Mar 12 18:29:48 adg19c ora19c.sh[1177]: Listener Parameter File   /DBSoft/oracle/product/19.3/dbhome_1/network/admin/listener.ora
Mar 12 18:29:48 adg19c ora19c.sh[1177]: Listener Log File         /DBSoft/oracle/diag/tnslsnr/adg19c/listener/alert/log.xml
Mar 12 18:29:48 adg19c ora19c.sh[1177]: Listening Endpoints Summary...
Mar 12 18:29:48 adg19c ora19c.sh[1177]: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=adg19c)(PORT=1521)))
Mar 12 18:29:48 adg19c ora19c.sh[1177]: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Mar 12 18:29:48 adg19c ora19c.sh[1177]: The listener supports no services
Mar 12 18:29:48 adg19c ora19c.sh[1177]: The command completed successfully
Mar 12 18:29:48 adg19c ora19c.sh[1177]: Processing Database instance "woo": log file /DBSoft/oracle/product/19.3/dbhome_1/rd...tup.log
Mar 12 18:30:01 adg19c systemd[1]: Started Oracle19c.
Hint: Some lines were ellipsized, use -l to show in full.

 

六、          登录数据库验证

 

[root@adg19c ~]# su - oracle
[oracle@adg19c ~]$ sqlplus / as sysdba
 
SQL*Plus: Release 19.0.0.0.0 - Production on Thu Mar 12 18:30:42 2020
Version 19.3.0.0.0
 
Copyright (c) 1982, 2019, Oracle.  All rights reserved.
 
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
 
SQL> select instance_name,status from gv$instance;
 
INSTANCE_NAME    STATUS
---------------- ------------
woo              OPEN
 
SQL>

 

七、          方法二,时候老版本Linux

7.1     编辑/etc/oratab

 

[root@adg19c ~]# grep woo /etc/oratab 
woo:/DBSoft/oracle/product/19.3/dbhome_1:N
 
[root@adg19c ~]# sed -i 's/:N/:Y/' /etc/oratab 
[root@adg19c ~]# grep woo /etc/oratab 
woo:/DBSoft/oracle/product/19.3/dbhome_1:Y

7.2      编辑dbora服务文件

 

[root@adg19c ~]# vi /etc/init.d/dbora 
#! /bin/sh
# description: Oracle auto start-stop script.
#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORACLE_HOME.
 
ORA_HOME=/DBSoft/oracle/product/19.3/dbhome_1
ORA_OWNER=oracle
 
case "$1" in
'start') 
    # Start the Oracle databases:
    # The following command assumes that the oracle login
    # will not prompt the user for any values
# Remove "&" if you don't want startup as a background process.
    su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME" &
    touch /var/lock/subsys/dbora
    ;;
 
'stop')
    # Stop the Oracle databases:
    # The following command assumes that the oracle login
    # will not prompt the user for any values
    su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut $ORA_HOME" &
    rm -f /var/lock/subsys/dbora
    ;;
Esac

7.3     修改文件权限

 

[root@adg19c ~]# chgrp dba /etc/init.d/dbora 
[root@adg19c ~]# chmod 750 /etc/init.d/dbora

7.4     添加到启动文件中

 

[root@adg19c init.d]# ln -s /etc/init.d/dbora /etc/rc.d/rc0.d/K01dbora
[root@adg19c init.d]# ln -s /etc/init.d/dbora /etc/rc.d/rc3.d/S99dbora
[root@adg19c init.d]# ln -s /etc/init.d/dbora /etc/rc.d/rc5.d/S99dbora

 

 

标签:adg19c,ora19c,18,数据库,sh,woo,systemctl,19c,ora
From: https://blog.51cto.com/prudentwoo/6545693

相关文章

  • Oracle 11gR2 使用RMAN Duplicate复制数据库
    Oracle11gR2 使用RMANDuplicate复制数据库 作者:吴伟龙 PrudentWoo  前言:    上周刚做完一个项目,用户要求RAC的数据库能够自动备份到另外一个单节点上,单节点能够正常拿起来就能用。当时跟他们讨论的是用ADG来做,但通过描述后,用户觉得如果要人工干预的话太麻烦,它不想做......
  • 通过句柄恢复Linux下误删除的数据库数据文件
    环境介绍:OS:RedhatEnterPrise5.4DB:OracleEnterPriseDatabase11gR2(11.2.3.0)   在数据库正常运行时,运维人员在无意中将部分数据文件删除了,此时数据库管理员并不知道,且数据库运行正常,并没有立即抛出错误和告警;但是开发人员在对某张表进行更新的时候,正好这张表在被删除的......
  • 探索Oracle之数据库升级四 11.2.0.4.0 PSU 11.2.0.4.3
    探索Oracle之数据库升级四11.2.0.4.0PSU11.2.0.4.3一、 检查当前数据库PSU号:[oracle@db01~]$cd/DBSoft/Product/11.2.4/db_1/OPatch/[oracle@db01OPatch]$lscrsdocsemdpatch.pljlibocmopatchopatch.batopatchdiagopatchdiag.batopatch.iniopatch.p......
  • 探索Oracle之数据库升级八 12c Downgrade 11gR2
    探索Oracle之数据库升级八12cDowngrade11gR2前言:      我们前面已经完成了11gR2upgradeto12c 的升级,整个过程还是比较顺利的,虽然和以前版本升级有些不太一样,但是整个难度不是太大,但是由于太多的特性不同,大大的加长了升级的时间。       但是对于Oracle12c降回......
  • 使用自己的数据库SQLite database
    http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/MostalloftheAndroidexamplesandtutorialsoutthereassumeyouwanttocreateandpopulateyourdatabaseatruntimeandnottouseandaccessanindependent,prelo......
  • pgcat 基于rust 开发类似pgbouncer 的数据库链接池以及proxy 工具
    pgcat是postgresml团队开源的,pg链接池以及proxy工具,包含了不少特性特性事物pool,类似pgbouncer,对于异常客户端以及遗弃事物处理做了提升sessionpool类似pgbouncer多线程运行时读查询负载均衡,对于primary以及replicas进行自动负载均衡故障转移,支持健康检查admin统计数据库,类......
  • oracle 19c rpm 个性化配置安装
    简单来说就是:1.安装preinstall  :   oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm2.安装ee  : oracle-database-ee-19c-1.0-1.x86_64.rpm3.配置数据库(这个耗时最久,也是实际安装实例):  19c的RPM包下载链接,https://www.oracle.com/database/technolo......
  • linux 系统清理 systemctl 日志
    背景生产环境日志文件太多导致磁盘空间不足,临时删除一些systemctl日志解决步骤首先,停止systemd-journald服务:sudosystemctlstopsystemd-journald清理日志文件:sudojournalctl--vacuum-size=100M上述命令将清理超过100MB大小的日志文件。你可以根据需要调整--vacuum-size参数......
  • 什么是数据库事务的不可重复读?
    "不可重复读"是数据库事务隔离级别中的一种现象,指的是在同一个事务内,多次读取同一行数据时,获取到的数据值发生了变化。具体而言,不可重复读可以分为以下几个步骤:事务A开始并执行了一个SELECT语句,读取了某行数据的字段值。在此期间,事务B对该行数据进行了修改并提交了事务。事务......
  • 什么是数据库事务的幻读?
    "幻读"是数据库事务隔离级别中的一种现象,它与不可重复读有些相似,但主要关注的是插入操作。具体而言,幻读可以分为以下几个步骤:事务A开始并执行了一个查询语句,返回了符合条件的数据结果集。在此期间,事务B在同一个事务中对数据进行了插入操作,并提交了事务。事务......