第一天: 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: