查看: 24261|回复: 60

[原创] OCP学习笔记

[复制链接]
论坛徽章:
273
生肖徽章2007版:猪
日期:2008-09-27 09:35:45明尼苏达森林狼
日期:2009-01-12 14:15:09生肖徽章2007版:猪
日期:2009-01-21 16:30:59布鲁克林篮网
日期:2009-03-03 14:42:32圣安东尼奥马刺
日期:2009-03-03 14:44:41生肖徽章2007版:鸡
日期:2009-03-03 21:45:52生肖徽章2007版:牛
日期:2009-03-09 14:03:42生肖徽章2007版:猪
日期:2009-03-10 21:37:00生肖徽章2007版:羊
日期:2009-03-16 10:17:11生肖徽章2007版:虎
日期:2009-03-24 21:26:52
跳转到指定楼层
1#
发表于 2008-7-22 13:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前半部分,和书上差不多

后半部分,有些自己的东西

大家多提提意见

OCP.pdf

260.05 KB, 下载次数: 1882

论坛徽章:
273
生肖徽章2007版:猪
日期:2008-09-27 09:35:45明尼苏达森林狼
日期:2009-01-12 14:15:09生肖徽章2007版:猪
日期:2009-01-21 16:30:59布鲁克林篮网
日期:2009-03-03 14:42:32圣安东尼奥马刺
日期:2009-03-03 14:44:41生肖徽章2007版:鸡
日期:2009-03-03 21:45:52生肖徽章2007版:牛
日期:2009-03-09 14:03:42生肖徽章2007版:猪
日期:2009-03-10 21:37:00生肖徽章2007版:羊
日期:2009-03-16 10:17:11生肖徽章2007版:虎
日期:2009-03-24 21:26:52
2#
 楼主| 发表于 2008-7-22 13:48 | 只看该作者
用户管理
系统权限
conn / as sysdba;
create user t1 identified by t1;
create user t2 identified by t2;
grant connect to t1,t2;
grant create table, create view to t1 with admin option;
conn t1/t1
grant create table to t2;
conn / as sysdba;
select * from dba_sys_privs where grantee in('T1', 'T2');

GRANTEE                        PRIVILEGE                                ADM
------------------------------ ---------------------------------------- ---
T1                             CREATE TABLE                             YES
T1                             CREATE VIEW                              YES
T2                             CREATE TABLE                             NO

with admin option选项,可使被授予权限者有权转授其他人

revoke  create table, create view from t1;
select * from dba_sys_privs where grantee in('T1', 'T2');

GRANTEE                        PRIVILEGE                                ADM
------------------------------ ---------------------------------------- ---
T2                             CREATE TABLE                             NO

不会级联删除已经授予的系统权限
对象权限
conn test/test
grant select on t to t1 with grant option;
conn t1/t1
grant select on test.t to t2;
conn test/test
select * from dba_tab_privs where grantee in('T1', 'T2');

GRANTEE                        OWNER                          TABLE_NAME                     GRANTOR                        PRIVILEGE
------------------------------ ------------------------------ ------------------------------ ------- --------------------------------
T2                             TEST                           T                              T1                                SELECT
T1                             TEST                           T                              TEST                              SELECT

revoke select on t from t1;
select * from dba_tab_privs where grantee in('T1', 'T2');

SQL> select * from dba_tab_privs where grantee in('T1', 'T2');

未选定行

级联删除已经授予的对象权限

create role ttt;
grant create table, create user, create session to ttt with admin option;
grant select on test.t to ttt with grant option;

SQL> grant select on test.t to ttt with grant option;
grant select on test.t to ttt with grant option
*
第 1 行出现错误:
ORA-01926: 无法将 WITH GRANT OPTION GRANT 角色

无法使用with grant option选项给角色授权

grant select on test.t to ttt;
create user d identified by d;
create user e identified by e;
grant ttt to d with admin option;

conn d/d
grant ttt to e;
select * from test.t;

SQL> select * from test.t;

A                   B
---------- ----------
测试              111

conn / as sysdba
select * from dba_role_privs where grantee in('D', 'E');

GRANTEE                        GRANTED_ROLE                   ADM DEF
------------------------------ ------------------------------ --- ---
E                              TTT                            NO  YES
D                              TTT                            YES YES

drop role ttt;
select * from dba_role_privs where grantee in('D', 'E');

SQL> select * from dba_role_privs where grantee in('D', 'E');

未选定行

conn d/d

SQL> conn d/d
ERROR:
ORA-01045: 用户 D 没有 CREATE SESSION 权限; 登录被拒绝

角色级联删除
配置文件profile
drop profile test_profile cascade;
create profile test_profile LIMIT
SESSIONS_PER_USER 1
CPU_PER_CALL 10
CPU_PER_SESSION UNLIMITED
LOGICAL_READS_PER_CALL 1000
LOGICAL_READS_PER_SESSION UNLIMITED
CONNECT_TIME 1000
IDLE_TIME 1;

select * from dba_profiles where profile ='TEST_PROFILE';

PROFILE                        RESOURCE_NAME                    RESOURCE LIMIT
------------------------------ -------------------------------- -------- ---------------------------
TEST_PROFILE                   COMPOSITE_LIMIT                  KERNEL   DEFAULT
TEST_PROFILE                   SESSIONS_PER_USER                KERNEL   1
TEST_PROFILE                   CPU_PER_SESSION                  KERNEL   UNLIMITED
TEST_PROFILE                   CPU_PER_CALL                     KERNEL   10
TEST_PROFILE                   LOGICAL_READS_PER_SESSION        KERNEL   UNLIMITED
TEST_PROFILE                   LOGICAL_READS_PER_CALL           KERNEL   1000
TEST_PROFILE                   IDLE_TIME                        KERNEL   1
TEST_PROFILE                   CONNECT_TIME                     KERNEL   1000
TEST_PROFILE                   PRIVATE_SGA                      KERNEL   DEFAULT
TEST_PROFILE                   FAILED_LOGIN_ATTEMPTS            PASSWORD DEFAULT
TEST_PROFILE                   PASSWORD_LIFE_TIME               PASSWORD DEFAULT

PROFILE                        RESOURCE_NAME                    RESOURCE LIMIT
------------------------------ -------------------------------- -------- ---------------------------
TEST_PROFILE                   PASSWORD_REUSE_TIME              PASSWORD DEFAULT
TEST_PROFILE                   PASSWORD_REUSE_MAX               PASSWORD DEFAULT
TEST_PROFILE                   PASSWORD_VERIFY_FUNCTION         PASSWORD DEFAULT
TEST_PROFILE                   PASSWORD_LOCK_TIME               PASSWORD DEFAULT
TEST_PROFILE                   PASSWORD_GRACE_TIME              PASSWORD DEFAULT

SESSIONS_PER_USER                                                        用户最大并发会话数
CPU_PER_CALL                                                                单语句的最大CPU时间,超过语句会终止(单位:百分之一秒)
LOGICAL_READS_PER_CALL                                                单语句的最大读取数据块数(包括读缓存和物理磁盘),没完成语句终止,数据回滚
CONNECT_TIME                                                                连接的最长时间(单位:分钟)
IDLE_TIME                                                                        不执行任何数据活动的情况下保持连接的最长时间(单位:分钟)

alter user test profile test_profile;

为用户指定配置文件

show parameter resource_limit

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
resource_limit                       boolean     FALSE

alter system set resource_limit = TRUE;

只有resource_limit为TRUE时,资源限制才有效

conn test/test

SQL> conn test/test
ERROR:
ORA-02391: 超出同时存在的 SESSIONS_PER_USER 限制

因为设定只能有一个会话,所以出错

使用道具 举报

回复
论坛徽章:
248
暖羊羊
日期:2015-03-12 16:37:41生肖徽章2007版:羊
日期:2009-11-26 17:08:40生肖徽章2007版:羊
日期:2009-11-26 17:08:40生肖徽章2007版:羊
日期:2009-11-25 17:03:53生肖徽章2007版:羊
日期:2009-11-23 16:38:59生肖徽章2007版:羊
日期:2009-11-23 16:38:59生肖徽章2007版:羊
日期:2009-11-20 16:11:59生肖徽章2007版:羊
日期:2009-11-20 16:11:59生肖徽章2007版:羊
日期:2009-11-20 16:11:59生肖徽章2007版:羊
日期:2009-11-18 16:41:41
3#
发表于 2008-7-22 14:12 | 只看该作者
谢谢了,我是LZ的第一个受益者

使用道具 举报

回复
论坛徽章:
14
授权会员
日期:2008-05-27 16:07:49ITPUB元老
日期:2013-08-07 11:03:43技术图书徽章
日期:2014-05-16 14:10:49马上有对象
日期:2015-01-27 17:29:37
4#
发表于 2008-7-22 22:57 | 只看该作者
拿来看看 希望和我的笔记对比 融合一下 有时间整理也发上来

使用道具 举报

回复
论坛徽章:
0
5#
发表于 2008-7-22 23:26 | 只看该作者
谢谢楼主,希望大家多多分享一下!

使用道具 举报

回复
论坛徽章:
0
6#
发表于 2008-7-28 10:59 | 只看该作者
感謝,很詳細!

使用道具 举报

回复
论坛徽章:
1088
金色在线徽章
日期:2007-04-25 04:02:08金色在线徽章
日期:2007-06-29 04:02:43金色在线徽章
日期:2007-03-11 04:02:02在线时间
日期:2007-04-11 04:01:02在线时间
日期:2007-04-12 04:01:02在线时间
日期:2007-03-07 04:01:022008版在线时间
日期:2010-05-01 00:01:152008版在线时间
日期:2011-05-01 00:01:342008版在线时间
日期:2008-06-03 11:59:43ITPUB年度最佳技术原创精华奖
日期:2013-03-22 13:18:30
7#
发表于 2008-7-28 11:08 | 只看该作者
good!

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
186
授权会员
日期:2008-07-27 22:25:202014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14版主4段
日期:2015-02-26 02:21:03慢羊羊
日期:2015-03-04 14:51:35
8#
发表于 2008-7-28 12:39 | 只看该作者
不错,不错~~

使用道具 举报

回复
论坛徽章:
0
9#
发表于 2008-7-28 13:08 | 只看该作者
收下了,谢谢

使用道具 举报

回复
论坛徽章:
8
授权会员
日期:2007-03-10 13:09:08ITPUB元老
日期:2007-04-29 12:41:15会员2007贡献徽章
日期:2007-09-26 18:42:10奥运会纪念徽章:摔跤
日期:2008-06-05 14:47:21奥运会纪念徽章:跳水
日期:2008-06-24 15:51:07生肖徽章2007版:蛇
日期:2009-11-11 15:38:102011新春纪念徽章
日期:2011-02-13 11:12:412011新春纪念徽章
日期:2011-02-18 11:42:47
10#
发表于 2008-8-2 12:15 | 只看该作者
谢谢,也在学习,准备考试。。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表