oracle入门

一、了解数据库

   小型数据库(access、foxbase)

   负载量小百人内,比如留言板、信息系统

   成本在千元内,对安全性要求不高

   中型数据库(MySQL、SQL、server、Informix)

   负载日访问量5k~15k,比如商务网站

   成本在万元内

   大型数据库(sybase、Oracle、DB2)

   负载处理海量数据库

   安全性高相对贵

二、了解Oracle认证考试

  OCA:Oracle数据库认证专员(Oracle Certified Associate)是Oracle 11g数据库认证专员的进阶认证。

  ↓

  OCP:Oracle数据库认证专家(Oracle Certified Professional)是Oracle公司的Oracle数据库DBA(Database Administrator 数据库管理员)认证课程,通过这个考试, 说明此人可以管理大型数据库, 或者能够开发可以部署到整个企业的强大应用。

  ↓

  OCM:大师认证资质(Oracle Certified Master) 是Oracle认证的最高级别。此认证是对技术、知识和操作技能的最高级别的认可。Oracle认证大师是解决最困难的技术难题和最复杂的系统故障的最佳Oracle专家人选。资深专家级Oracle 技能考试,通过后将成为企业内的资深专家和顾问。

三、SQL*plus的常用命令

  连接命令

   conn [ect]用户名/密码

  断开连接

   disc [onnect]

  修改密码

   passw[ord]

  显示当前用户名

   show user

  退出命令

   exit

  运行SQL脚本

   start / @

   sql>@ d:\a.sql

   sql>start d:\a.sql

  编辑指定的sql脚本

   edit

   sql>edit d:\a.sql

  将sql *plus 屏幕上的内容输出到指定文件中

   spool 

   spool off

   sql>spool d:\b.sql

   select * from emp;

   sql>spool off

  替代变量

   &

   sql>select *from emp where job = '&job'  

四、Oracle用户的管理

  Oracle安装成功后默认生成三个用户

  sys用户:超级管理员 权限最高 角色DBA  有create databse的权限

  system用户:系统管理员 角色dbaoper

  scott用户:普通用户

 

  权限的了解↓

    系统权限:用户对数据库的相关权限。create session

    对象权限:用户对其它用户的数据对象操作的权限。比如表、视图、过程    select、insert、update、delete、all、create index

    可把系统权限赋给角色(dba、connect、resource...)

      预定义角色

      自定义角色

 

  管理用户操作

    删除用户(只能系统管理员创建)

     drop user 用户名 [cascade]

     注意:如果删除的用户已经创建了表,需要带cascade参数

    创建用户(只能系统管理员创建)

     create user 用户名 identified by 密码

    系统管理员 修改其它用户密码

     password 用户名

 

    用户管理的综合案例

    创建的新用户是没有任何权限的,甚至连登陆的权限都没有,需要为其指定相应的权限,给用户赋权限使用命令grant,回收权限使用命令revoke

    xiaoming用户可查询Scott的emp表

     grant select on emp to xiaoming

    xiaoming用户可修改Scott的emp表

     grant update on emp to xiaoming

    xiaoming用户可修改、删除、查询、添加Scott的emp表

     grant all on emp to xiaoming

    Scott收回xiaoming对emp表的查询权限

     revoke select on emp from xiaoming

    对权限的维护 xiaoming用户可查询Scott的emp表、可把这个权限继续给别人

     grant select on emp to xiaoming with grant option

     注意:对象权限加with grant option↑

     给系统权限↓

     grant connect to xiaoming with admin option

    xiaoming把查询emp表的权限给了xiaohong,当Scott收回xiaoming此权限时,xiaohong此权限也被收回

 

    profile管理用户口令

     账户锁定

      指定该账户登陆是最多可输入密码的次数、指定账户锁定的时间,用dba去执行

      例:指定Scott用户最多只能尝试3次登录,锁定时间为2天

      sql>create profile lock_account limit failed_login_attempts 3 password_lock_time 2;

      sql>alter user scott profile lock_account;

     账户解锁

      sql>alter user scott account unlock;

     终止口令

      让用户定期修改密码使用终止口令,用dba去执行

      例:给scott创建一个profile文件,要求该用户每隔10天修改自己的登陆密码,宽限期为2天

      sql>create profile myprofile limit password_life_time 10 password_grace_time 2;

      sql>alter user scott profile myprofile;

     口令历史

      用户在修改密码时不能使用以前用过的密码,Oracle将口令修改的信息存放在数据字典中,当用户修改密码时,Oracle就会对新旧密码进行比较,发现新旧密码一样时,提示用户重新输入密码。

      1、建立profile

      sql>create profile password.history limit password_life_time 10 password_grace_time 2 password_reuse_time 10;

      //password_reuse_time 指定口令可重用时间即10天后就可以重用

      2、分配给某个用户

     删除profile

      不需要profile文件时,可以删除该文件

      sql>drop profile password.history [cascade];

 

  

 

 

 

 

 

posted @ 2020-04-26 17:11  YvetteHathaway  阅读(120)  评论(0)    收藏  举报