本篇内容主要讲解“怎么随系统systemctl启动数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么随系统systemctl启动数据库”吧!

一、 修改oratab文件

[root@adg19c~]#grepwoo/etc/oratabwoo:/DBSoft/oracle/product/19.3/dbhome_1:N[root@adg19c~]#sed-i's/:N/:Y/'/etc/oratab[root@adg19c~]#grepwoo/etc/oratabwoo:/DBSoft/oracle/product/19.3/dbhome_1:Y二、 编辑ora19c调用文件

[root@adg19c~]#cat/usr/local/ora19c.sh#!/bin/bashecho################################echo#scriptFororac19c.service#echo################################/DBSoft/oracle/product/19.3/dbhome_1/lsnrctlstart/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=Oracle19cAfter=syslog.targetnetwork.target[Service]LimitMEMLOCK=infinityLimitNOFILE=65535Type=oneshotRemainAfterExit=yesUser=oracleEnvironment="ORACLE_HOME=/DBSoft/oracle/product/19.3/dbhome_1"ExecStart=/usr/local/ora19c.sh[Install]WantedBy=multi-user.target四、 启动数据库

[root@adg19c~]#systemctlenableora19c.service[root@adg19c~]#systemctlstartora19c.service[root@adg19c~]#systemctlstatusora19c.service*ora19c.service-Oracle19cLoaded:loaded(/etc/systemd/system/ora19c.service;enabled;vendorpreset:disabled)Active:active(exited)sinceThu2020-03-1218:26:26CST;11sagoProcess:4607ExecStart=/usr/local/ora19c.sh(code=exited,status=0/SUCCESS)MainPID:4607(code=exited,status=0/SUCCESS)CGroup:/system.slice/ora19c.service`-4611/DBSoft/oracle/product/19.3/dbhome_1/bin/tnslsnrLISTENER-inheritMar1218:26:25adg19cora19c.sh[4607]:SNMPOFFMar1218:26:25adg19cora19c.sh[4607]:ListenerParameterFile/DBSoft/oracle/product/19.3/dbhome_1/network/admin/listener.oraMar1218:26:25adg19cora19c.sh[4607]:ListenerLogFile/DBSoft/oracle/diag/tnslsnr/adg19c/listener/alert/log.xmlMar1218:26:25adg19cora19c.sh[4607]:ListeningEndpointsSummary...Mar1218:26:25adg19cora19c.sh[4607]:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=adg19c)(PORT=1521)))Mar1218:26:25adg19cora19c.sh[4607]:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))Mar1218:26:25adg19cora19c.sh[4607]:ThelistenersupportsnoservicesMar1218:26:25adg19cora19c.sh[4607]:ThecommandcompletedsuccessfullyMar1218:26:25adg19cora19c.sh[4607]:ProcessingDatabaseinstance"woo":logfile/DBSoft/oracle/product/19.3/dbhome_1/rd...tup.logMar1218:26:26adg19csystemd[1]:StartedOracle19c.Hint:Somelineswereellipsized,use-ltoshowinfull.五、 完全启动之后状态:

[root@adg19c~]#systemctlstatusora19c.service*ora19c.service-Oracle19cLoaded:loaded(/etc/systemd/system/ora19c.service;enabled;vendorpreset:disabled)Active:active(exited)sinceThu2020-03-1218:30:01CST;57minagoProcess:1177ExecStart=/usr/local/ora19c.sh(code=exited,status=0/SUCCESS)MainPID:1177(code=exited,status=0/SUCCESS)CGroup:/system.slice/ora19c.service|-1350/DBSoft/oracle/product/19.3/dbhome_1/bin/tnslsnrLISTENER-inherit|-1481ora_pmon_woo|-1483ora_clmn_woo|-1485ora_psp0_woo|-1490ora_vktm_woo|-1494ora_gen0_woo|-1496ora_mman_woo|-1500ora_gen1_woo|-1503ora_diag_woo|-1505ora_ofsd_woo|-1508ora_dbrm_woo|-1510ora_vkrm_woo|-1512ora_svcb_woo|-1514ora_pman_woo|-1516ora_dia0_woo|-1518ora_dbw0_woo|-1520ora_lgwr_woo|-1522ora_ckpt_woo|-1524ora_lg00_woo|-1526ora_smon_woo|-1528ora_lg01_woo|-1530ora_smco_woo|-1532ora_reco_woo|-1534ora_w000_woo|-1536ora_lreg_woo|-1538ora_w001_woo|-1540ora_pxmn_woo|-1544ora_mmon_woo|-1546ora_mmnl_woo|-1548ora_d000_woo|-1550ora_s000_woo|-1552ora_tmon_woo|-1575ora_m000_woo|-1579ora_p000_woo|-1581ora_p001_woo|-1583ora_p002_woo|-1585ora_tt00_woo|-1588ora_tt01_woo|-1590ora_tt02_woo|-1594ora_aqpc_woo|-1598ora_p003_woo|-1600ora_p004_woo|-1602ora_p005_woo|-1604ora_p006_woo|-1606ora_p007_woo|-1609ora_cjq0_woo|-1611ora_w002_woo|-1858ora_m001_woo|-1860ora_m002_woo|-1862ora_m003_woo|-1890ora_w003_woo|-1898ora_w004_woo|-1900ora_qm02_woo|-1906ora_q003_woo|-1947ora_q00f_woo|-2456ora_w005_woo|-2460ora_w006_woo`-2469ora_w007_wooMar1218:29:48adg19cora19c.sh[1177]:SNMPOFFMar1218:29:48adg19cora19c.sh[1177]:ListenerParameterFile/DBSoft/oracle/product/19.3/dbhome_1/network/admin/listener.oraMar1218:29:48adg19cora19c.sh[1177]:ListenerLogFile/DBSoft/oracle/diag/tnslsnr/adg19c/listener/alert/log.xmlMar1218:29:48adg19cora19c.sh[1177]:ListeningEndpointsSummary...Mar1218:29:48adg19cora19c.sh[1177]:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=adg19c)(PORT=1521)))Mar1218:29:48adg19cora19c.sh[1177]:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))Mar1218:29:48adg19cora19c.sh[1177]:ThelistenersupportsnoservicesMar1218:29:48adg19cora19c.sh[1177]:ThecommandcompletedsuccessfullyMar1218:29:48adg19cora19c.sh[1177]:ProcessingDatabaseinstance"woo":logfile/DBSoft/oracle/product/19.3/dbhome_1/rd...tup.logMar1218:30:01adg19csystemd[1]:StartedOracle19c.Hint:Somelineswereellipsized,use-ltoshowinfull.六、 登录数据库验证

[root@adg19c~]#su-oracle[oracle@adg19c~]$sqlplus/assysdbaSQL*Plus:Release19.0.0.0.0-ProductiononThuMar1218:30:422020Version19.3.0.0.0Copyright(c)1982,2019,Oracle.Allrightsreserved.Connectedto:OracleDatabase19cEnterpriseEditionRelease19.0.0.0.0-ProductionVersion19.3.0.0.0SQL>selectinstance_name,statusfromgv$instance;INSTANCE_NAMESTATUS----------------------------wooOPENSQL>七、 方法二,时候老版本Linux7.1 编辑/etc/oratab

[root@adg19c~]#grepwoo/etc/oratabwoo:/DBSoft/oracle/product/19.3/dbhome_1:N[root@adg19c~]#sed-i's/:N/:Y/'/etc/oratab[root@adg19c~]#grepwoo/etc/oratabwoo:/DBSoft/oracle/product/19.3/dbhome_1:Y7.2 编辑dbora服务文件

[root@adg19c~]#vi/etc/init.d/dbora#!/bin/sh#description:Oracleautostart-stopscript.##SetORA_HOMEtobeequivalenttothe$ORACLE_HOME#fromwhichyouwishtoexecutedbstartanddbshut;##SetORA_OWNERtotheuseridoftheownerofthe#OracledatabaseinORACLE_HOME.ORA_HOME=/DBSoft/oracle/product/19.3/dbhome_1ORA_OWNER=oraclecase"$1"in'start')#StarttheOracledatabases:#Thefollowingcommandassumesthattheoraclelogin#willnotprompttheuserforanyvalues#Remove"&"ifyoudon'twantstartupasabackgroundprocess.su-$ORA_OWNER-c"$ORA_HOME/bin/dbstart$ORA_HOME"&touch/var/lock/subsys/dbora;;'stop')#StoptheOracledatabases:#Thefollowingcommandassumesthattheoraclelogin#willnotprompttheuserforanyvaluessu-$ORA_OWNER-c"$ORA_HOME/bin/dbshut$ORA_HOME"&rm-f/var/lock/subsys/dbora;;Esac7.3 修改文件权限

[root@adg19c~]#chgrpdba/etc/init.d/dbora[root@adg19c~]#chmod750/etc/init.d/dbora7.4 添加到启动文件中

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

到此,相信大家对“怎么随系统systemctl启动数据库”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!