Oracle 11g 概述

始于:1970.6月份的一篇论文,IBM研究员埃德加‘考特《大型共享数据库的关系模型》(也是转折点)
1977.6月Larry Ellison Bob Miner Ed Oates创办了“软件开发实验室”的软件工作(Oracle前身,SDL)
1983.3月,Oracle 3版,C编写,有了可移植性

2007.11 Oracle 11g 发布
ps:oracle的版本号中:i--internet;g--grid

关系型数据库的基本理论
E-R模型:实体--矩形; 属性--椭圆;联系--菱形

设计范式:

1NF:不可再分解的原子性
2NF:实体的属性完全依赖于主关键字,即:不能存在仅依赖主关键字一部门的属性
3NF:不存在非关键字对任意候选关键字列的传递函数依赖

4NF,5NF,6NF,BCNF

通常满足前3个范式就够用了

Oracle 11g的管理工具
注意:在输入Oracle数据库命令时,关键字不区分大小写,但是参数区分大小写

工具有:

SQL * Plus
如:sqlplus xcn/xcn@orcl 

Oracle企业管理器

url: https://localhost:1518/em

启动与关闭数据库实例

启动:实例,加载数据库,打开数据库

命令:startup  [nomount |mount| open|force|resetrict][pfile=filename]

nomount:  表示启动实例不加载数据库

  只有以sysdba身份登陆,才具有关闭和启动数据库实例的权限


通常在创建新数据库或重建控制文件时,才会使用。

mount:     表示启动实例,加载数据库并保持数据库的关闭状态

  通常在进行数据库维护时使用,比如执行数据库完全恢复操作、更新数据库的归档模式等
open:      表示启动实例,加载并打开数据库,这个是默认选项
force:     表示终止实例并重新启动数据库

  其他的模式都失效时,可以使用。
resetrict:  用于指定以受限制的会话方式启动数据库
pfile:       用于指定启动实例时所使用的文本参数文件

关闭数据库实例

关闭:数据库,卸载数据库,Oracle实例

命令:shutdown [normal | transactional | immediate| abort]

normal:  表示以正常方式关闭数据库

  oracle将执行一下动作:

  1.阻止任何用户建立新的连接

  2.等待当前所有正在连接的用户主动断开连接

  3.当所有的用户都断开连接后,将立即关闭数据库

transactional:  表示在当前所有的活动事务被提交完毕之后,关闭数据库

  oracle将执行以下动作:

  1.阻止用户建立新连接和开始新事务

  2.等待所有事务提交后,再断开用户连接

  3.当所有的活动事务提交完毕,所有的用户断开连接后,将关闭数据库

immediate:  表示尽可能短的时间内立即关闭数据库

  oracle将执行以下动作:

  1.阻止用户建立新连接和开始新事务

  2.将未提交的活动事务回退

  3.关闭数据库

abort:  表示以终止方式来关闭数据库 

  除非上述3种方式无法关闭数据库,否则尽量避免使用这种方式。oracle会执行以下操作:

  1.阻止用户建立新连接和开始新事务

  2.取消为提交的活动事务,而不是回退

  3.立即终止正在执行的任何SQL语句

  4.立即关闭数据库

 

原文地址:https://www.cnblogs.com/xcnblog3035/p/5213607.html