第一天:
1 oracle的安装
a 卸载
b 安装服务器软件及数据库(orcl) --OracleServiceOrcl
c 执行网络配置--配置监听1521,本地net服务名(创建1个外部连接的url)
--OracleHomeTnsListener
2 oracle的概述
甲骨文。最好的商用数据库。可以稳定的处理百万级别的数据吞吐量,中型数据库。
特点:a 稳定 b 高效(游标的执行效率很高) c 最早支持分布式部署(组成服务器集群)
d 跨平台
四个商用版本:
se :标准版。最多支持2台机器或2个cpu集群。
seone: 标准版1.最多支持4台机器或4个cpu集群。
pe:个人版。除了管理员外,只能建立1个普通用户。
ee:企业版。没有功能限制。
dba:数据库管理员。职业资格认证。12项职能。3级考试。
学习的目的:建表,。。。 高级系统中,存储过程是必备。
面试时:存储过程如何编写。项目中如何使用。如何debug?如何异常处理。
3 plsqldev --免javasdk运行。绿色且轻量级。
左侧是各种oracle的逻辑对象:
table,
procedure,
function,
views,
tigger,
package.
new:sql window--书写sql语句
test window--执行存储过程,可debug
command window--执行oracle批处理命令,一般用于日志备份及恢复或迁移。
公有对象:所有数据库用户共同使用的对象
私有对象:由某个用户创建的对象。访问时 “用户名.对象名”
4 数据字典
数据字典:oracle常用的一些资源查询语句。
四个前缀:
dba_:所有。只有具有sysdba权限的用户才能使用
all_:该用户权限下能看到的所有。
user_:该用户私有。
v$:oracle的运行时状态、
5 oracle用户管理
!oracle用户允许绑定“表空间”!
创建:create user xxx identified by 密码
授权: grant connect,resource to xxx;
删除 drop user xxx cascade;
第二天:
1 用户 权限 角色
三者之间都是n-n关系。
a 系统权限:
create view,create table,drop table --能干嘛。
b 表对象权限:
select,delete,update on 指定的表。 --能对谁干嘛。
grant:授权
revoke:回收
deny:禁用,但不回收 (sql server)
create user:创建用户
create role: 创建角色
2 oracle的体系结构(物理结构、逻辑结构)
物理结构:
数据库的文件形式。数据文件(.dbf.保存所有的逻辑对象),控制文件(.ctl),日志文件(.log)。
逻辑结构:
服务器-->N个数据库-
->实例(instance,数据库的运行状态.包含内存(pga,uga,sga)和进程(服务进程、普通进程)
-->表空间(类似mysql或sql server的db。绑定用户)
-->!!!逻辑对象(各种资源,表,视图,索引,序列,存储过程,函数,触发器,包)
-->段(数据段,临时段,回滚段,索引段)
-->区间(最小的操作单位)
-->块(最小的存储单位,64K)
注意:一个表空间允许有多个数据文件,但1个数据文件只能属于1个表空间。
如何优化数据库?
a 合理的设计表空间(数据文件的位置,表空间的分区)
3 常用逻辑对象的管理
表空间 tablespace:允许扩容;建议让重要用户绑定一个独立的表空间。
视图 view: