web-dev-qa-db-ja.com

Oracle-xeが起動時に自動的に起動しないようにする方法

Ubuntu 16.04にOracle 11g XEを新規インストールしました( このチュートリアルに従って

すべてが稼働しています。

問題は、インストール時に起動時に起動しないと言ったということです。

Do you want Oracle Database 11g Express Edition to be started on boot (y/n) [y]:n

それでも、Oracleは起動時に起動を続けます。

bruno@ubuntu:/etc/init.d$ ps aux | grep Oracle
oracle     914  0.0  0.0  45248  4664 ?        Ss   19:12   0:00 /lib/systemd/systemd --user
Oracle     916  0.0  0.0  63212  1860 ?        S    19:12   0:00 (sd-pam)
Oracle    1031  0.0  0.1 224520 20116 ?        Ssl  19:12   0:00 /u01/app/Oracle/product/11.2.0/xe/bin/tnslsnr LISTENER -inherit
Oracle    1421  0.0  0.2 1268904 46568 ?       Ss   19:12   0:00 xe_pmon_XE
Oracle    1423  0.0  0.2 1266624 42476 ?       Ss   19:12   0:00 xe_psp0_XE
Oracle    1563  0.0  0.2 1266624 40556 ?       Ss   19:12   0:00 xe_vktm_XE
Oracle    1567  0.0  0.2 1266624 40212 ?       Ss   19:12   0:00 xe_gen0_XE
Oracle    1569  0.0  0.2 1266624 40468 ?       Ss   19:12   0:00 xe_diag_XE
Oracle    1571  0.0  0.4 1267136 65812 ?       Ss   19:12   0:00 xe_dbrm_XE
Oracle    1573  0.0  0.2 1267136 44040 ?       Ss   19:12   0:00 xe_dia0_XE
Oracle    1575  0.0  0.3 1266624 56080 ?       Ss   19:12   0:00 xe_mman_XE
Oracle    1577  0.0  0.2 1272760 48908 ?       Ss   19:12   0:00 xe_dbw0_XE
Oracle    1579  0.0  0.3 1282176 50040 ?       Ss   19:12   0:00 xe_lgwr_XE
Oracle    1581  0.0  0.2 1267136 47848 ?       Ss   19:12   0:00 xe_ckpt_XE
Oracle    1583  0.0  0.7 1271296 118084 ?      Ss   19:12   0:00 xe_smon_XE
Oracle    1585  0.0  0.3 1267136 61848 ?       Ss   19:12   0:00 xe_reco_XE
Oracle    1587  0.0  0.7 1272556 121628 ?      Ss   19:12   0:00 xe_mmon_XE
Oracle    1589  0.0  0.2 1266624 47296 ?       Ss   19:12   0:00 xe_mmnl_XE
Oracle    1591  0.0  0.2 1274948 39844 ?       Ss   19:12   0:00 xe_d000_XE
Oracle    1593  0.0  0.2 1267820 37456 ?       Ss   19:12   0:00 xe_s000_XE
Oracle    1595  0.0  0.2 1267820 37476 ?       Ss   19:12   0:00 xe_s001_XE
Oracle    1597  0.0  0.2 1267820 37472 ?       Ss   19:12   0:00 xe_s002_XE
Oracle    1599  0.0  0.2 1267820 37416 ?       Ss   19:12   0:00 xe_s003_XE
Oracle    2121  0.1  0.2 1266624 41436 ?       Ss   19:13   0:01 xe_vkrm_XE
Oracle    2125  0.0  0.2 1266624 44412 ?       Ss   19:13   0:00 xe_qmnc_XE
Oracle    2144  0.0  0.6 1273288 99460 ?       Ss   19:13   0:00 xe_cjq0_XE
Oracle    2192  0.0  0.5 1268160 84412 ?       Ss   19:13   0:00 xe_q000_XE
Oracle    2194  0.0  0.3 1266620 50516 ?       Ss   19:13   0:00 xe_q001_XE
Oracle    2429  0.0  0.2 1266624 40732 ?       Ss   19:18   0:00 xe_smco_XE
Oracle    2431  0.0  0.3 1266620 52712 ?       Ss   19:18   0:00 xe_w000_XE

/etc/init.d/Oracle-xe

case "$1" in
  start)
    if [ "$0" != "/etc/init.d/Oracle-xe" ]
    then
        if test -f "$CONFIGURATION"
        then
            if test "$Oracle_DBENABLED" != "true"
            then
                exit 0
            fi
        else
        echo "Oracle Database 11g Express Edition is not configured.  You must run '/etc/init.d/Oracle-xe configure' as the root user to configure the database."
                exit 0
        fi
    fi
    start
       ;;

/ etc/default/Oracle-xe

#This is a configuration file for automatic starting of the Oracle
#Database and listener at system startup.It is generated By running
#'/etc/init.d/Oracle-xe configure'.Please use that method to modify this 
#file

# Oracle_DBENABLED:'true' means to load the Database at system boot.
Oracle_DBENABLED=false

# LISTENER_PORT: Database listener
LISTENER_PORT=1521

# HTTP_PORT : HTTP port for Oracle Application Express
HTTP_PORT=9991

# Configuration : Check whether configure has been done or not
CONFIGURE_RUN=true

私に何ができる?

1
Bruno Rozendo

私はまったく同じ問題を抱えていました。以下は16.04で動作するようです。

今すぐサービスを停止するには(システムの再起動後は保持されません):

Sudo systemctl stop Oracle-xe

次の起動時に起動しないようにするには(システムの再起動後も持続します):

Sudo systemctl disable Oracle-xe

今すぐ再起動するには(システムの再起動後は保持されません):

Sudo systemctl start Oracle-xe

起動時に自動的に起動するようにするには(システムの再起動後に保持します):

Sudo systemctl enable Oracle-xe

systemctlに関する詳細は ここではDigital Ocean

4
Monish

systemctl disable Oracle.xe.service(起動時に/ etc/default/Oracle-xeで起動しない場合、/ etc/init.d/Oracle-xeが機能しない)

0
slavko srakocic