Linux下启动Oracle分为两步:
- 启动监听;
- 启动数据库实例;
1. 登录服务器,切换到oracle用户,或者以oracle用户登录
su oracle
2. 打开监听服务
lsnrctl start
# 查看Oracle监听器运行状况
lsnrctl status
3. 打开sqlplus,以SYS用户身份登录Oracle
sqlplus /nolog
# 以SYS用户身份登录Oracle
SQL> conn /as sysdba
SQL> conn sys/密码 as sysdba
4. 通过startup命令启动实例
SQL> startup
Linux下关闭Oracle
1. 关闭数据库实例
SQL> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> quit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
shutdown 有四个参数
Normal:需要等待所有的用户断开连接
Immediate:等待用户完成当前的语句
Transactional:等待用户完成当前的事务
Abort:不做任何等待,直接关闭数据库
●shutdown abort
这个操作适用于紧急情况,比如说其他的shutdown操作没有办法被执行成功。不用说,这个模式是最快的,但是当下次开启 数据库的时候需要更多的时间,因为数据库要执行实例恢复。
●shutdown immediate
这个模式是最常用的,数据库会终止所有正在执行的sql语句并且断开用户的连接。正在执行的事务(没有被提交的),会被回滚。
●shutdown transactional
这个模式下,数据库会阻止新的事务开始,但是会等待所有正在执行中的事务完成。这个模式是非常有意义的。但是如果你的应用程序开发人员没有事务的概念,那就惨了。
●normal
这是默认的shutdown模式,它会等待所有的用户连接断开。
2.关闭监听器
[oracle@localhost ~]$ lsnrctl stop