怎样启动和关闭oracle数据库

怎样启动和关闭oracle数据库,第1张

1、由于oracle运行在Linux系统里面,第一步,我们要连接Linux系统。

2、然后我们转换到oracle安装用户里面。 我的是 oracle。 

3、然后我们运行oracle的环境里的变量, 用来输入相关命令

4、进去oracle的控制台。输入一个命令: sqlplus  / as sysdba。

5、如果要启动数据库,就输入命令: startup。

6、如果关闭数据库, 就输入命令: shutdown immediate。

linuxoracle数据库删除操作指南?

关掉oracleserver和backgroundprocesses

ps-ef|grepora

关掉数据库

shutdownimmediate

2关掉监听

lsnrctlstatus

如果开启的话就执行lsnrctlstop关掉

3把$ORACLE_HOME下面的文件删掉

用dbca图形界面把数据库删掉

4把/usr/local/bin下的三个文件夹dbhomeoraenvcoraenv删掉

rm-fdbhome

rm-foraenv

rm-fcoraenv

5把/etc下面的oratab和orainstloc删掉

rm-foratab

rm-forainstloc

6把/opt下面ORCLfmap删掉

rm-fRORCLfmap

7$env|grepORA

ORACLE_SID=ora10g

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=/u01/app/oralce/product/1020/db_1

把上面的目录下的文件全部删掉

rm-fR/u01

8把oracle用户和oinstall和dba删掉

必须先删oracle用户

userdel-roracle

groupdeloinstall

groupdeldba

linux怎么退出数据库文件编程?

在数据库编程的页面里面点击退出的按键就可以退出

ORACLE数据库启动与关闭的步骤?

1、由于oracle运行在Linux系统里面,第一步,我们要连接Linux系统。2、然后我们转换到oracle安装用户里面。我的是oracle。3、然后我们运行oracle的环境里的变量,用来输入相关命令。4、进去oracle的控制台。输入一个命令:sqlplus/assysdba。5、如果要启动数据库,就输入命令:startup。6、如果关闭数据库,就输入命令:shutdownimmediate。

关闭数据库的方法是什么?

有以下四种方式:

一、normal方式

正常关闭数据库,等到所有的用户会话进程退出数据库连接时才真正关闭数据库。

二、transactional

按照事务级关闭数据库,等到所有的事务交易都结束以后才关闭数据库,保证事务都被commit或rollback。

三、immediate

立即关闭数据库,把所有没有完成的事务交易都rollback,不能保证事务的全部顺利结束。

四、abort

即刻关闭数据库,并且不校验强制型检查点和关闭文件。

linux怎么退出pg数据库?

通过命令Exit来退出pg数据库。

linux下重启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) 重启数据库结束

一、设置Linux电脑字符集,使其跟电脑上的Oracle数据库字符集一致;

在Linux命令行界面,

查询Oracle数据库字符集:

select from nls_database_parameters t where tparameter=’NLS_CHARACTERSET’;

查询结果:ZHS16CGB231280

然后vi /home/oracle/bash_profile

export NLS_LANG=american_americaZHS16CGB231280

source /home/oracle/bash_profile

二、导出属于wcall用户的Oracle数据库

exp wcall/wcall@eoss file=wcalldmp owner=wcall; //导出数据库

三、在Windows中安装Oracle10gforWindows,(示例中数据库安装在D盘,如果按照在其他磁盘,下面创建表空间的时候,需要做相应的修改)然后创建数据库eoss,注意安装的数据库字符集要跟原来数据库的相同。然后打开SQLPLUS,用system帐户登陆后创建用户wcall。

create user wcall identified by wcall; //创建用户

GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,

DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,

DBA,CONNECT,RESOURCE,CREATE SESSION TO wcall; //授予权限

create tablespace CC_CALL

logging

datafile 'D:\oracle\product\1010\Db_1\ccdbf'

size 32m

autoextend on

next 32m maxsize 2048m

extent management local; //创建表空间CC_CALL

create tablespace CC_CALL_HIS

logging

datafile 'D:\oracle\product\1010\Db_1\cc_hisdbf'

size 32m

autoextend on

next 32m maxsize 2048m

extent management local; //创建表空间CC_CALL_HIS

四、导入数据库

IMP wcall/wcall@eoss fromuser=wcall touser=wcall file=wcalldmp STATISTICS =none;

手动启动:

用 oracle用户登录(或su - oracle)

lsnrctl start

sqlplus / as sysdba

startup

exit

自动启动,要编写一个启动脚本,用root用户拷到/etc/initd下,取名叫oracle

然后, chkconfig oracle on,即可加入服务列表

/etc/initd/oracle start #启动

/etc/initd/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 library

if [ -f /lib/lsb/init-functions ]

then

/lib/lsb/init-functions

elif [ -f /etc/initd/functions ]

then

/etc/initd/functions

fi

# Set path if path not set (if called from /etc/rc)

case $PATH in

"") PATH=/bin:/usr/bin:/sbin:/etc

export PATH ;;

esac

# Save LD_LIBRARY_PATH

SAVE_LLP=$LD_LIBRARY_PATH

RETVAL=0

ORACLE_OWNER=oracle

ORACLE_OWNER_HOME=/opt/oracle

ORACLE_BASE=$ORACLE_OWNER_HOME/app/oracle

ORACLE_HOME=$ORACLE_BASE/product/1120/dbhome_1

ORACLE_SID=orcl

ORACLE_UNQNAME=$ORACLE_SID

LSNR=$ORACLE_HOME/bin/lsnrctl

SQLPLUS=$ORACLE_HOME/bin/sqlplus

STARTDB_SQL=$(mktemp /tmp/startXXXXXX)

echo -e "startup;\nquit;\n" > $STRTDB_SQL

STOPDB_SQL=$(mktemp /tmp/stopXXXXXX)

echo -e "shutdown immediate;\nquit;\n" > $STOPDB_SQL

SU=/bin/su

export ORACLE_HOME

export ORACLE_SID

export PATH=$ORACLE_HOME/bin:$PATH

LOG="$ORACLE_HOME_LISTNER/listenerlog"

export LC_ALL=C

if [ $(id -u) != "0" ]

then

echo "You must be root to run the configure script Login as root and then run the

configure script"

exit 1

fi

if [ -f /etc/redhat-release ]

then

/etc/initd/functions

init_status()

{

return 0

}

exit_status()

{

exit $

}

success_status()

{

success

echo

}

failure_status()

{

failure $

echo

}

elif [ -f /etc/SuSE-release ]

then

/etc/rcstatus

init_status()

{

rc_reset

}

success_status()

{

echo "OK"

return 0

}

failure_status()

{

echo "Failed"

return 1

}

exit_status()

{

exit $

}

else

if [ -d /etc/default ]

then

CONFIGURATION="/etc/default/$CONFIG_NAME"

fi

init_status()

{

return 0

}

success_status()

{

echo "OK"

return 0

}

failure_status()

{

echo "Failed"

return 0

}

exit_status()

{

exit $

}

fi

init_status

start() {

status=`ps -ef | grep tns | grep oracle`

if [ "$status" == "" ]

then

if [ -f $ORACLE_HOME/bin/tnslsnr ]

then

echo "Starting Oracle Net Listener"

$SU -s /bin/bash $ORACLE_OWNER -c "$LSNR start" # > /dev/null 2>&1

fi

fi

echo "Starting Oracle Database 11g Instance"

$SU -s /bin/bash $ORACLE_OWNER -c "$SQLPLUS -s /nolog @${STARTDB_SQL}" # > /dev/null 2>&1

RETVAL=$

if [ $RETVAL -eq 0 ]

then

echo

else

echo Failed to start Oracle Net Listener using $ORACLE_HOME/bin/tnslsnr\

and Oracle Database using $ORACLE_HOME/bin/sqlplus

RETVAL=1

return $RETVAL

fi

}

startconsole() {

$SU -s /bin/bash $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole &" # > /dev/null 2>&1

RETVAL=$

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>&1

echo Shutting down Oracle Database 11g Instance

$SU -s /bin/bash $ORACLE_OWNER -c "$SQLPLUS -s /nolog @${STOPDB_SQL}" # > /dev/null 2>&1

echo Stopping Oracle Net Listener

$SU -s /bin/bash $ORACLE_OWNER -c "$LSNR stop" # > /dev/null 2>&1

RETVAL=$

echo

if [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$LSNR

then

return $RETVAL

fi

}

stopconsole() {

# Stop Oracle 11g Database and Listener

$SU -s /bin/bash $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole &" # > /dev/null 2>&1

RETVAL=$

return $RETVAL

}

# See how we were called

case "$1" in

start)

start

;;

startconsole)

startconsole

;;

stop)

stop

;;

stopconsole)

stopconsole

;;

restart|reload|force-reload)

stop

start

RETVAL=$

;;

)

echo $"Usage: $0 {start|stop|restart|reload|force-reload}"

exit 1

esac

首先su 到 oracle 用户

$ sqlplus "/ as sysdba"

sql> startup

即可启动数据库

exit 退出

$ lsnrctl start (启动监听)

$ sqlplus "/ as sysdba"

sql> shutdown

即可停止数据库

exit 退出

$ lsnrctl stop (停止监听)

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 怎样启动和关闭oracle数据库

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情