oracle--第一天议--bai

Posted Ipeter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle--第一天议--bai相关的知识,希望对你有一定的参考价值。

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

  

以上是关于oracle--第一天议--bai的主要内容,如果未能解决你的问题,请参考以下文章

Vue实战-第一天开发工具的使用

oracle--存储过程--bai

oracle--子查询--bai

oracle 学习第一天

oracle 学习第一天

oracle获取本月第一天和最后一天及Oracle trunc()函数的用法