云网牛站
所在位置:首页 > Linux云数据库 > 在Linux下启动Oracle服务及设置Oracle开机自启动的方法

在Linux下启动Oracle服务及设置Oracle开机自启动的方法

2018-08-29 12:05:24作者:kongxx稿源:linux站

本文教你怎样在Linux系统下启动Oracle服务及怎样设置Oracle开机自启动,以下提供方法。

 

一、在Linux系统下启动Oracle服务的方法

在 Linux下启动Oracle服务需要下面两步:

1].启动lsnrctl监听。

2].启动数据库实例。

1.启动lsnrctl监听

1].首先以oracle用户登录系统

2].进入数据库目录:

$ cd /home/oracle/app/oracle/product/12.2.0/dbhome_1/bin

3].查看监听状态:

运行:$ ./lsnrctl status

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 29-AUG-2018 10:28:21

Copyright (c) 1991, 2018, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=wl1)(PORT=1521)))

TNS-12541: TNS:no listener

TNS-12560: TNS:protocol adapter error

TNS-00511: No listener

Linux Error: 111: Connection refused

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))

TNS-12541: TNS:no listener

TNS-12560: TNS:protocol adapter error

TNS-00511: No listener

Linux Error: 111: Connection refused

4].启动监听:

# 启动监听

$ ./lsnrctl start

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 29-AUG-2018 10:28:27

Copyright (c) 1991, 2018, Oracle.  All rights reserved.

Starting /home/oracle/app/oracle/product/12.2.0/dbhome_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 12.2.0.1.0 - Production

System parameter file is /home/oracle/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora

Log messages written to /home/oracle/app/oracle/diag/tnslsnr/wl1/listener/alert/log.xml

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=wl1)(PORT=1521)))

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=wl1)(PORT=1521)))

STATUS of the LISTENER

------------------------

Alias                     LISTENER

Version                   TNSLSNR for Linux: Version 12.2.0.1.0 - Production

Start Date                29-AUG-2018 10:28:28

Uptime                    0 days 0 hr. 0 min. 0 sec

Trace Level               off

Security                  ON: Local OS Authentication

SNMP                      OFF

Listener Parameter File   /home/oracle/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora

Listener Log File         /home/oracle/app/oracle/diag/tnslsnr/wl1/listener/alert/log.xml

Listening Endpoints Summary...

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=wl1)(PORT=1521)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

The listener supports no services

The command completed successfully

2.启动数据库实例

# 以system用户登录oracle

$ sqlplus /nolog

SQL*Plus: Release 12.2.0.1.0 Production on Wed Aug 29 10:37:54 2018

Copyright (c) 1982, 2018, Oracle.  All rights reserved.

SQL> conn as sysdba

Enter user-name: system

Enter password: 

Connected to an idle instance.

# 启动数据库实例

SQL> startup

ORACLE instance started.

# 如果要关闭数据库实例

SQL> shutdown

Database closed.

Database dismounted.

ORACLE instance shut down.

 

二、在Linux系统下设置Oracle开机自启动的方法

1.编辑 /etc/oratab 文件

修改其中的路径,并且将最后的 “N” 改为 “Y”,如下:

orcl:/home/oracle/app/oracle/product/12.2.0/dbhome_1:Y

2.创建/修改 /etc/systemd/system/oracle-rdbms.service 文件

文件内容如下(注意其中文件路径):

# /etc/systemd/system/oracle-rdbms.service

# Invoking Oracle scripts to start/shutdown Instances defined in /etc/oratab

# and starts Listener

[Unit]

Description=Oracle Database(s) and Listener

Requires=network.target

[Service]

Type=forking

Restart=no

ExecStart=/home/oracle/app/oracle/product/12.2.0/dbhome_1/bin/dbstart /home/oracle/app/oracle/product/12.2.0/dbhome_1

ExecStop=/home/oracle/app/oracle/product/12.2.0/dbhome_1/bin/dbshut /home/oracle/app/oracle/product/12.2.0/dbhome_1

User=oracle

[Install]

WantedBy=multi-user.target

3.设置服务开机自启动

sudo systemctl enable oracle-rdbms.service

重新启动计算机。

注:也可以手动启动/停止服务

sudo systemctl start oracle-rdbms.service

sudo systemctl stop oracle-rdbms.service

 

相关主题

把CentOS转成Oracle Enterprise Linux的方法

精选文章
热门文章