vim /opt/oracle/bin/dbstart
把ORACLE_HOME_LISTNER=$1替换为ORACLE_HOME_LISTNER=$ORACLE_HOME
vim /opt/oracle/bin/dbshut
把ORACLE_HOME_LISTNER=$1替换为ORACLE_HOME_LISTNER=$ORACLE_HOME
3、为避免手动启动ORACLE数据库,需将ORACLE注册为系统服务
vim /root/oracled
#!/bin/bash
# chkconfig: 35 88 99
# description: Oracle Database Service Daemon.
ORACLE_BASE="/opt"
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_OWNER=oracle
case "$1" in
start)
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start" #//启用监听器
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" #//启用数据库
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole" #//启用OEM
;;
stop)
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole" #//停止OEM
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME" #//停止数据库
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop" #//停止监听器
;;
status)
if(pgrep "tnslsnr" && netstat -anpt | grep ":1521") &> /dev/null
then
echo "Oracle 11g Net Listener is running."
else
echo "Oracle 11g Net Listener is not running."
fi
if(netstat -anpt | grep ":1158" && netstat -anpt | grep ":5520") &> /dev/null
then
echo "Oracle 11g Enterprise Manager is running."
else
echo "Oracle 11g Enterprise Manager is not running."
fi
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
exit 0
chmod o+x /root/oracled
cp /root/oracled /etc/init.d
chkconfig --add oracled
chkconfig oracled on
reboot
四、ORACLE数据库的维护
1、登录及退出命令
sqlplus /nolog
conn /as sysdba
exit
2、用户操作命令
create user wcg identified by "123456";
grant connect,resource to wcg;
select * from all_users where username='WCG'
alter user wcg identified by 654321;
drop user wcg cascade;
3、表操作命令
create table stu01(name char(16) not null primary key,password char(16) not null );
desc stu01
select table_name from all_tables where table_name='STU01';
drop table stu01;
4、记录操作命令
insert into stu01 values('wcg','123456');
DELETE FROM STU01 WHERE NAME='WCG';
UPDATE STU01 SET PASSWORD='000000' WHERE NAME='LY';