Study--Oracle-03-数据库常规操作

一路走来,所有遇到的人,帮助过我的、伤害过我的都是朋友,没有一个是敌人。

一、oracle 版本及主要功能

二、数据安装完成后常用操作SQL

1、检查数据库监听状态

监听的常用命令

启动:[oracle@oracle u01]$ lsnrctl stop

停止:[oracle@oracle u01]$ lsnrctl satatus

状态查看:[oracle@oracle u01]$ lsnrctl stat

Oracle监听详解-CSDN博客

2、数据库状态查看

 select instance_name ,status from v$instance;

3、连接客户端--oracle官方工具 Oracle SQL Developer Releases

下载链接:Oracle SQL Developer - Oracle SQL Developer Releases

执行数据库简单查询命令

-- 查看数据库当前的版本,状态及其他关键信息

select * from v$instance;

--  检查数据库的日志文件:

SELECT MEMBER FROM V$LOGFILE;
-- 检查数据文件的状态:SELECT FILE_NAME, STATUS FROM DBA_DATA_FILES;

-- 检查进程会话状态:

SELECT SID, SERIAL#, STATUS FROM V$SESSION;

-- 检查任何活跃的或挂起的事务:

SELECT * FROM V$TRANSACTION;

-- 检查数据库的性能和等待事件:

SELECT EVENT, COUNT(*) FROM V$SESSION_WAIT GROUP BY EVENT
order by 2 desc;

三、数据库启停过程:启动三阶段、停止四模式。

1、启动三阶段

如果采用STARTUP NOMOUNT 的数据库打开方式,就必须采用ALTER DATABASE命令来执行装载和打开数据库的操作必须添加如下命令
STARTUP NOMOUNT
ALTER DATABASE MOUNT
ALTER DATABASE OPEN
·
如果以STARTUP MOUNT 方式打开数据库需要添加如下命令
STARTUP MOUNT
ALTER DATABASE OPEN

示例:

2、数据库的关闭

关闭(SHUTDOWN)数据库有四种不同关闭选项,正常停库、事务级停库、立即停库和强制停库。
1)SHUTDOWN NORMAL
执行SHUTDOWN NORMAL相当于执行SHUTDOWN
执行该命令后,任何新用户将不再允许连接到数据库,在数据库关闭之前,Oracle将等待已连接的所以用户从数据库退出后才开始关闭数据库。采用这种方式关闭数据库下次启动时不需要在进行任何实例恢复。
·
2)SHUTDOWN IMMEDIATE
该命令是常用的一种关闭数据库的方式,发出该命令后会立即中断正在被Oracle处理的SOL语句。系统不会等待连接到数据库的所有用户退出系统,而会强行回滚当前所有的活动事物,然后断开所有的连接用户。
·
3)SHUTDOWN TRANSACTIONAL
该命令常用来计划关闭数据库,他会等待当前连接到系统且正在活动的事物执行完毕,运行该命令后,任何选新的连接和事物都是不允许的。在所有活动的事物执行完成后,数据库将以和SHUTDOWN IMMEDIATE同样的方式关闭数据库。
·
4)SHUTDOWN ABORT
该命令是关闭数据库最后的选择,是在没有任何办法关闭数据库的情况下不得不采用的方法,一般不要采用。
在以下情况可以考虑使用:
a.数据库处于非正常工作状态,不能使用SHUTDOWN NORMAL 或 SHUTDOWN IMMEDIATE命令关闭数据库。
b.需要立即关闭数据库
c.在重启数据库实例时遇到问题
所有正在运行的SQL语句将立即终止,所有未提交的事物将不会滚,将直接断开所有的用户连接,下一次启动数据库时需要实例恢复。
·
注意:在关闭数据库时最好使用SHUTDOWN IMMEDIATE方式,因为这种方式安全且相对较快。不是万不得已不要使用SHUTDOWN ABORT方式,因为这种方式会造成数据丢失,并且恢复数据库也需要较长的时间。

  • 27
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值