数据库系统:
微软的SQL server , IBM的DB2, 甲骨文公司的Oracle, Mysql等,是比较知名的数据库管理软件。现在咱们先来学习一下oracle数据库。
管理Oracle数据库
OEM : oracle企业管理器
通过访问https://localhost:1158/em/ 使用图形管理
安装sqldevelper
使用sqldevelper管理数据库
使用sqlplus命令管理数据库(3种方法):
$sqlplus /nolog
SQL>conn sys/密码 as sysdba
$sqlplus sys/密码 as sysdba
$sqlplus sys/密码@orcl as sysdba //加实例名
启动和关闭数据库:
以具有oracle管理员权限的用户登录。
通常以sysdba的用户登录。
启动(startup):
启动Oracle实例
由实例安装数据库
打开数据库
数据库的不同状态:
startup nomount :
仅启动一个实例,读取init.ora初始化参数文件,启动后台进程,
初始化系统全局区(SGA)
startup mount :
启动实例并安装数据库,不打开该文件,读取控制文件(数据文件和重做日志文件)
startup open:
处于正常工作状态,可接收用户请求。
以nomount打开数据库:
alter database mount;
alter database open;
以mount方式启动数据库:
alter database open;
数据库关闭:
shutdown normal :
下次启动,不需要进行实例恢复。
shutdown immediate :
强行回滚当前所有的活动事务,然后断开所有的连接用户。
shutdown transactional :
所有活动事务完成,数据库以shutdown immediate方式关闭数据库。
shutdown abort :
以下情况方可使用这种方式关闭
处于非正常工作状态。
需要立即关闭数据库。
启动数据库实例遇到问题。
启动Oracle监听进程:
#lsnrctl start
关闭监听进程:
#lsnrctl stop
注意: 先启动监听,后启动数据库。
查看数据库的状态:
SQL> select status from v$instance;
//查看数据库的状态(默认open)
关闭数据库和例程:
SQL> shutdown immediate
//数据库关闭,已卸载数据库,ORACLE 例程已经关闭。
查看数据库状态
SQL> select status from v$instance;
启动例程:
SQL> startup nomount
//ORACLE 例程已经启动。
SQL> select status from v$instance;
//数据库状态STARTED
SQL> alter database open;
//无法打开数据库
SQL> alter database mount;
//装载数据库
查看数据库的状态是mount
SQL> alter database open;
//打开数据库
查看数据库状态是open.
打开实例过程:
nomount---mount---open
启动例程并挂载数据库
SQL> shutdown immediate;
//先关闭数据库
SQL> startup mount;
//启动并挂载。
注意:
不能在例程是启动状态加载数据库,无法读取控制文件。
先关闭数据库,查看数据库状态. 再启动mount状态,查看状态。
打开数据库:
SQL> alter database open;
并查看数据库状态。
启用nomount或mount命令,必须采用alter database 命令来执行打开数据库的操作。