热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Oracle19c随系统systemctl启动数据库

Oracle19c随系统syst
Oracle 19c 随系统systemctl启动数据库

一、 修改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


推荐阅读
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • MATLAB函数重名问题解决方法及数据导入导出操作详解
    本文介绍了解决MATLAB函数重名的方法,并详细讲解了数据导入和导出的操作。包括使用菜单导入数据、在工作区直接新建变量、粘贴数据到.m文件或.txt文件并用load命令调用、使用save命令导出数据等方法。同时还介绍了使用dlmread函数调用数据的方法。通过本文的内容,读者可以更好地处理MATLAB中的函数重名问题,并掌握数据导入导出的各种操作。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
author-avatar
emddh989
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有