怎样启动和关闭oracle数据库
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 (停止监听)
0条评论