1. 程式人生 > >oracle 環境配置開機自啟動

oracle 環境配置開機自啟動

環境:centos 6.5 + oracle 11g

自啟動之前問題

虛擬機器裡的oracle環境,每次重啟完系統,用plsql developer連線,先是報錯:

無TNS監聽程式

解決方法是切換到系統的oracle使用者,執行lsnrctl start,但是執行之前,因為ORACLE_HOME環境變數沒有生效,還要是環境變數檔案生效,步驟如下:

[oracle@localhost ~]$ source .bash_profile 

[oracle@localhost ~]$ echo $ORACLE_HOME
/home/oracle/app/oracle/product/11.2
.0/dbhome_1 [oracle@localhost ~]$ lsnrctl start

啟動完成後,再次連線,又報錯:

這裡寫圖片描述

oracle沒有啟動。啟動步驟如下:

[[email protected] ~]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Wed Oct 19 14:29:10 2016

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

SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.

Total System Global Area  776646656
bytes Fixed Size 2217384 bytes Variable Size 490736216 bytes Database Buffers 281018368 bytes Redo Buffers 2674688 bytes Database mounted. Database opened.

配置自啟動

下面把上述過程都配置成開機啟動。

環境變數生效

可能是因為我的oracle使用者不是桌面登入的,是從終端su切換過來的,.bash_profile檔案沒有執行。我把檔案裡的內容寫入.bashrc檔案後,重啟就可以了。

TNS監聽以及oracle服務自啟動

編輯: /etc/oratab檔案,把最後一行的N改成Y


# This file is used by ORACLE utilities.  It is created by root.sh
# and updated by the Database Configuration Assistant when creating
# a database.

# A colon, ':', is used as the field terminator.  A new line terminates
# the entry.  Lines beginning with a pound sign, '#', are comments.
#
# Entries are of the form:
#   $ORACLE_SID:$ORACLE_HOME:<N|Y>:
#
# The first and second fields are the system identifier and home
# directory of the database respectively.  The third filed indicates
# to the dbstart utility that the database should , "Y", or should not,
# "N", be brought up at system boot time.
#
# Multiple entries with the same $ORACLE_SID are not allowed.
#
#
orcl:/home/oracle/app/product/11.2.0/dbhome_1:Y

路徑可能不同

編輯 /etc/rc.local 檔案,增加 最後兩行:

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
service smb restart
su - oracle -c 'lsnrctl start'
su - oracle -c 'dbstart'
su - oracle -c 'emctl start dbconsole'

dbstart是資料庫自帶的啟動指令碼,我們只要加到rc.local中讓它開機呼叫就可以了。但是還需要編輯一下它。修改dbstart的ORACLE_HOME_LISTNER,使其指向$ORACLE_HOME:

# First argument is used to bring up OracleNet Listener
ORACLE_HOME_LISTNER=$ORACLE_HOME

重啟虛擬機器,發現plsql developer可以直接連線上了。

相關推薦

oracle 環境配置開機啟動

環境:centos 6.5 + oracle 11g 自啟動之前問題 虛擬機器裡的oracle環境,每次重啟完系統,用plsql developer連線,先是報錯: 無TNS監聽程式 解決方法是切換到系統的oracle使用者,執行lsnrctl st

Redis 在Centos7下配置開機啟動

腳本 fin sta ive 鏈接 權限 開機自啟 chmod usr 設置Redis開機啟動需要如下幾個步驟: 編寫配置腳本 [ vim /etc/init.d/redis ] #!/bin/sh # # Simple Redis init.d script co

Tomcat安裝環境配置啟動

str strong tex 電腦 jdk環境配置 href 計算機 bsp 提示符 1. Jdk下載 1)下載連接 http://www.oracle.com/technetwork/java/javase/downloads/index.html 然後傻瓜安裝

Linux中安裝ActiveMQ 配置開機啟動教程

一、安裝ActiveMQ 1.解壓activemq壓縮包,重新命名資料夾     # cd /usr/local     # tar -zxvf apache-activemq-5.11.1-bin.tar.gz     # mv apache-activemq-5.11

Linux配置開機啟動執行指令碼的兩種方法

開機要啟動的指令碼qidong.sh [[email protected] scripts]# vim /server/scripts/qidong.sh [[email pro

postgresql在linux下的的開機啟動服務與環境變量的配置

gpo 屬性 腳本 命令 strong 修改 post 方式 ebo 設置PostgreSQL開機自啟動 PostgreSQL的開機自啟動腳本位於PostgreSQL源碼目錄的contrib/start-scripts路徑下 linux文件即為linux系統上的啟動腳本

Centos6.5伺服器環境搭建之安裝Tomcat以及開機啟動配置

1、下載:http://tomcat.apache.org/download-70.cgi(tomcat的版本自行選擇) 2、解壓 cd /opt/apache tar -xvzf apache-tomcat-7.0.73.tar.gz 3、檢視安裝

Linux:Tomcat配置及設置開機啟動

down %20 fig 選項 輸入 html download c-c erl 1、配置完成後 2、執行:source /etc/profile 3、啟動Tomcat服務器,tomcat對應的bin下面執行:./startup.sh(啟動/關閉命令:http://www.

【Linux】Cent OS 虛擬機開機啟動配置

map nod ada 參考 snap can fine discover 自啟 一次斷電,導致實體機關機了,虛擬機也連不上去,只好手動來起來。 我想增加一下自啟動,讓硬件開機的時候,自動啟動虛擬機; 其實是有辦法的,嘗試了一下,也成功了,這裏簡單標記下。 vir

CentOS 7 - 配置服務實現開機啟動

用戶名 centos 7 ring Language get syslog emc log tst 新建系統服務描述文件 cd /etc/systemd/system sudo vim myapp.service 添加以下配置: [Unit] # 這裏添加你的服務描述 D

Linux下oracle開機啟動

case chm autorun art parameter bin $1 sid path 1、以root身份登錄到linux系統,編輯/etc/oratab文件,找到 testsid:/data/oracle/product/11.2.0/db_1:N ,改為

嵌入式ARM平臺基於Linux配置應用程式開機啟動(fluxbox參考)

本文轉載於 http://www.eefocus.com/toradex/blog/18-01/426601_a6317.html,特此感謝 By Toradex秦海 1). 簡介 嵌入式ARM平臺裝置採用Embedded Linux作業系統

大資料Zookeeper系列之Zookeeper服務開機啟動配置

1.  編寫執行指令碼 $ sudo cd /etc/init.d $ sudo vi zookeeper #!/bin/bash #chkconfig:2345 20 90 #description:zookeeper #processname:zookeeper

大資料Hadoop系列之Hadoop服務開機啟動配置

1.  編寫執行指令碼 $ sudo cd /etc/init.d $ sudo vi hadoop #!/bin/bash #chkconfig:35 95 1 #description:script to start/stop hadoop su - hadoop

mysql高階1-安裝&配置&啟動&開機啟動

安裝mysql rpm方式,在Linux下安裝MySQL。 檢視mysql是否安裝成功 #檢視mysql的版本,可以用於檢測是否安裝成功 [[email protected] /]# mysqladmin --ver

Redis 關於redis開機啟動檔案的配置

關於redis開機啟動的配置,網上的教程很多,本人只列舉自己使用的方式,因為感覺簡單有效 以6379埠為例 以下是啟動指令碼的內容  指令碼位於  /etc/rc.d/init.d/ 指令碼名稱redis 從下面開始 #!/bin/sh ###############

配置zookeeper開機啟動

一、修改vim /etc/rc.local檔案 vim /etc/rc.local 加入: export JAVA_HOME=/usr/local/JAVA/  --JDK安裝路徑/data/zookeeper-3.4.11/bin/zkServer.sh start 重啟後生效 二、建立zoo

centos7下php-fpm多例項執行開機啟動配置

在centos7中,/etc/rc.d/rc.local檔案的許可權被降低了,沒有執行許可權,需要給它新增可執行許可權。 chmod +x /etc/rc.d/rc.local 然後就可以在裡面新增你要開機自啟的命令了 vi /etc/rc.d/rc.local 承接

Linux環境中Tomcat實現開機啟動

1.在 /etc/init.d目錄下面新建一個文字檔案,命名為 tomcat ,內容如下: #!/bin/sh   # chkconfig: 345 99 10   # description: Auto-starts tomcat   # /etc/init.d/tomc

tomcat啟動方法---配置為本地服務開機啟動

有時候在開發過程中,如果是手動搭的tomcat伺服器,比如檔案域名配置伺服器,電腦重啟後經常要去執行這個tomcat的start指令碼手動啟動這個tomcat,所以有時候就很煩,然後找了一個辦法擺脫這種煩惱:就是把tomcat配置為本地的服務,然後設定為開機自啟動就完美解決了