猿问
下载APP

请问该如何在LINUX下启动ORACLE?

请问该如何在LINUX下启动ORACLE?


牧羊人nacy
浏览 62回答 6
6回答

幕布斯7119047

第一步:登陆root登陆之后切换到oracle用户上,输入su oracle第二步:连接在oracle用户下,输入sqlplus /nolog第三步:使用管理员权限输入connect /as sysdba第四步:启动/关闭服务输入startupstartup参数不带参数,启动数据库实例并打开数据库,以便用户使用数据库,在多数情况下,使用这种方式!nomount,只启动数据库实例,但不打开数据库,在你希望创建一个新的数据库时使用,或者在你需要这样的时候使用!mount,在进行数据库更名的时候采用。这个时候数据库就打开并可以使用了!谢谢!不准确的地方请指教!shutdownshutdown的参数Normal 需要等待所有的用户断开连接Immediate 等待用户完成当前的语句Transactional 等待用户完成当前的事务Abort 不做任何等待,直接关闭数据库normal需要在所有连接用户断开后才执行关闭数据库任务,所以有的时候看起来好象命令没有运行一样!在执行这个命令后不允许新的连接immediate在用户执行完正在执行的语句后就断开用户连接,并不允许新用户连接。transactional 在拥护执行完当前事物后断开连接,并不允许新的用户连接数据库。abort 执行强行断开连接并直接关闭数据库。第五步:如果是启动服务,要开启监听退出sqlplus模式,输入lsnrctl start

噜噜哒

手动启动:用 oracle用户登录(或su - oracle)lsnrctl startsqlplus / as sysdbastartupexit自动启动,要编写一个启动脚本,用root用户拷到/etc/init.d下,取名叫oracle然后, chkconfig oracle on,即可加入服务列表/etc/init.d/oracle start #启动/etc/init.d/oracle stop #停止脚本的示例(里面的变量要按实际情况修改):#!/bin/bash## chkconfig: 345 99 01# description: This is a program that is responsible for taking care of# configuring the Oracle Database 11g Stardard/Enterprise Edition and its associated# services.## Source fuction libraryif [ -f /lib/lsb/init-functions ]then. /lib/lsb/init-functionselif [ -f /etc/init.d/functions ]then. /etc/init.d/functionsfi# Set path if path not set (if called from /etc/rc)case $PATH in"") PATH=/bin:/usr/bin:/sbin:/etcexport PATH ;;esac# Save LD_LIBRARY_PATHSAVE_LLP=$LD_LIBRARY_PATHRETVAL=0ORACLE_OWNER=oracleORACLE_OWNER_HOME=/opt/oracleORACLE_BASE=$ORACLE_OWNER_HOME/app/oracleORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1ORACLE_SID=orclORACLE_UNQNAME=$ORACLE_SIDLSNR=$ORACLE_HOME/bin/lsnrctlSQLPLUS=$ORACLE_HOME/bin/sqlplusSTARTDB_SQL=$(mktemp /tmp/start.XXXXXX)echo -e "startup;\nquit;\n" > $STRTDB_SQLSTOPDB_SQL=$(mktemp /tmp/stop.XXXXXX)echo -e "shutdown immediate;\nquit;\n" > $STOPDB_SQLSU=/bin/suexport ORACLE_HOMEexport ORACLE_SIDexport PATH=$ORACLE_HOME/bin:$PATHLOG="$ORACLE_HOME_LISTNER/listener.log"export LC_ALL=Cif [ $(id -u) != "0" ]thenecho "You must be root to run the configure script. Login as root and then run theconfigure script."exit 1fiif [ -f /etc/redhat-release ]then. /etc/init.d/functionsinit_status(){return 0}exit_status(){exit $?}success_status(){successecho}failure_status(){failure $?echo}elif [ -f /etc/SuSE-release ]then. /etc/rc.statusinit_status(){rc_reset}success_status(){echo "OK"return 0}failure_status(){echo "Failed"return 1}exit_status(){exit $?}elseif [ -d /etc/default ]thenCONFIGURATION="/etc/default/$CONFIG_NAME"fiinit_status(){return 0}success_status(){echo "OK"return 0}failure_status(){echo "Failed"return 0}exit_status(){exit $?}fiinit_statusstart() {status=`ps -ef | grep tns | grep oracle`if [ "$status" == "" ]thenif [ -f $ORACLE_HOME/bin/tnslsnr ]thenecho "Starting Oracle Net Listener."$SU -s /bin/bash $ORACLE_OWNER -c "$LSNR start" # > /dev/null 2>&1fifiecho "Starting Oracle Database 11g Instance."$SU -s /bin/bash $ORACLE_OWNER -c "$SQLPLUS -s /nolog @${STARTDB_SQL}" # > /dev/null 2>&1RETVAL=$?if [ $RETVAL -eq 0 ]thenechoelseecho Failed to start Oracle Net Listener using $ORACLE_HOME/bin/tnslsnr\and Oracle Database using $ORACLE_HOME/bin/sqlplus.RETVAL=1return $RETVALfi}startconsole() {$SU -s /bin/bash $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole &" # > /dev/null 2>&1RETVAL=$?return $RETVAL}stop() {# Stop Oracle 11g Database and Listener$SU -s /bin/bash $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole &" # > /dev/null 2>&1echo Shutting down Oracle Database 11g Instance.$SU -s /bin/bash $ORACLE_OWNER -c "$SQLPLUS -s /nolog @${STOPDB_SQL}" # > /dev/null 2>&1echo Stopping Oracle Net Listener.$SU -s /bin/bash $ORACLE_OWNER -c "$LSNR stop" # > /dev/null 2>&1RETVAL=$?echoif [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$LSNRthenreturn $RETVALfi}stopconsole() {# Stop Oracle 11g Database and Listener$SU -s /bin/bash $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole &" # > /dev/null 2>&1RETVAL=$?return $RETVAL}# See how we were calledcase "$1" instart)start;;startconsole)startconsole;;stop)stop;;stopconsole)stopconsole;;restart|reload|force-reload)stopstartRETVAL=$?;;*)echo $"Usage: $0 {start|stop|restart|reload|force-reload}"exit 1esac

临摹微笑

打开secureCRT,连接到数据库所在的linux机器。若用户为root,请输入命令“su - oracle”并回车,若要密码,输入密码后并回车,就切换到了oracle用户下。关掉oracle的监听进程:命令为“lsnrctl stop”并回车,这时外部没法连接到数据库了。先杀掉所有session,小编用的是命令:“ps -ef|grep $ORACLE_SID|grep -v ora_|grep LOCAL=NO|awk '{print $2}'|xargs kill”也可以用其他办法。然后用sqlplus登录到数据库。命令依次为:“sqlplus /nolog”-“connect / as sysdba” ,最后用命令关闭oracle数据库"shutdown immediate" 。关闭命令的时候需要等待点时间,成功后会有如图的提示。用命令"exit"退出sqlplus。然后用命令“lsnrctl start”启动数据库的监听进程。提示语句表明启动成功。和第三步一样,先用sqlplus登录到数据库。命令依次为:“sqlplus /nolog”-“connect / as sysdba”。然后输入命令“startup”并回车。等待几分钟会出现如图提示信息。最后用命令“exit”退出sqlplus。

杨魅力

如果确定ORACLE的服务端已经安装完毕(客户端一般是不需要安装的)---- 重启数据库服务(1) 以oracle身份登录数据库,命令:su – oracle(2) 进入Sqlplus控制台,命令:sqlplus /nolog(3) 以系统管理员登录,命令:connect / as sysdba(4) 启动数据库,命令:startup(5) 如果是关闭数据库,命令:shutdown immediate /SHUTDOWN ABORT(6) 退出sqlplus控制台,命令:exit(7) 进入监听器控制台,命令:lsnrctl(8) 启动监听器,命令:start(9) 退出监听器控制台,命令:exit(10) 重启数据库结束

元芳怎么了

1 登录 sqlplus / as sysdba2 关闭数据库 shutdown这时可选择关闭模式:NORMAL、TRANSACTIONAL、IMMEDIATE或ABORT关闭模式对当前活动的适用性按以下顺序逐渐增强:ABORT:在关闭之前执行的任务最少。由于此模式需要在启动之前进行恢复,因此只在需要时才使用此模式。当启动实例时出现了问题,或者因紧急情况(如,通知在数秒内断电)而需要立即关闭时,如果其它关闭方式都不起作用,通常选择使用此模式。IMMEDIATE:这是最常用选项。选择此模式会回退未提交的事务处理。TRANSACTIONAL:允许事务处理完成NORMAL:等待会话断开如果考虑执行关闭所花费的时间,则会发现ABORT的关闭速度最快,而NORMAL的关闭速度最慢。NORMAL和TRANSACTIONAL花费的时间较长,具体取决于会话和事务处理的数目。3 重新启动 startup

冉冉说

su - oracle (登陆到oracle安装用户,需要输入密码)sqlplus / as sysdbashutdow immediate;(关闭数据库)startup;(启动数据库)exit (退出sqlplus)lsnrctl start (启动监听)   以上做完之后数据库的实例和监听就都启动了,之后就可以用plsql来登陆到oracle数据库了。
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答