资源预览内容
第1页 / 共58页
第2页 / 共58页
第3页 / 共58页
第4页 / 共58页
第5页 / 共58页
第6页 / 共58页
第7页 / 共58页
第8页 / 共58页
第9页 / 共58页
第10页 / 共58页
亲,该文档总共58页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Oracle 10g 个人笔记1一、一、oracle 常用常用 sql plus 命令命令(1) connect 用户名/密码网络as sysdba /sysoper (2) 一般情况下使用普通用户登录,除非需要更高权限时,在切换高级用户; (3) disconnect 断开连接,又不退出当前窗口; (4) quit/exit 完全退出; (5) show user 显示当前用户; (6) 管理员修改用户密码:alter user xxxx identified by yyyy; (7) Passwordpass 用户名; 给自己修改密码,不需要带用户名;给别的用户修改,需要带用户名;创建临时表空间 create temporary tablespaceuser_temp tempfile d:user_temp.dbf size 50m autoextend on next 50m maxsize 1024m extent management local;创建表空间 createtablespaceuser_ts datafile d:user_ts.dbf size 50m autoextend on next 50m maxsize 1024m extent management local;创建用户 create user test38 identified by test38 default tablespaceuser_ts temporary tablespaceuser_temp quota 5m on user_ts;给用户赋予权力 grantdba to test38; 给 scott 用户解锁 alter user scott account unlock; 用 system 用户给 scott 修改密码 Alter user scott identified by tiger;Oracle 10g 个人笔记2不常用的命令:linesize 一行能显示多少个字符就换行了默认就只有 80 字符,所以会出现一个记录一行没 有显示完全就换行了 Set linesize 120pagesize 显示多少个记录就从新开始 如图:前后差别 Set pagesize 100Oracle 10g 个人笔记3二、二、oracle 用户管理用户管理1. 创建用户(创建用户(必须是具有必须是具有 DBA 权限的才行权限的才行) create user 名字名字 identified by 密码密码(密码不能以数字开始)(密码不能以数字开始) defaulttablespacexxxx; temporary tablespacexxx2; quotaxmonxxxx;如果出现这样的情况,直接百度或者 google 一下。 2.给用户分配权限 grant create session to 用户名;用户名;3.管理的用户的机制管理的用户的机制Oracle 10g 个人笔记44.综合案例综合案例方案(方案(schema) (当创建一个用户的时候,只要这个用户创建了任何的数据对(当创建一个用户的时候,只要这个用户创建了任何的数据对 象(如表,索引,触发器等)象(如表,索引,触发器等) ,那么,那么 DBMS 就会创建一个与该用户名一样的一个就会创建一个与该用户名一样的一个 方案。方案。 ) 赋权赋权 grant select/update/insert/all on emp to 用户名;用户名;ps:如果想看一个用户有哪些数据对象,可以通过如果想看一个用户有哪些数据对象,可以通过 pl/sql development 查看。查看。例子:小红查询例子:小红查询 scott 的的 emp 表表 select * from scott.emp;表空间表空间参考:http:/baike.baidu.com/view/2973562.htmOracle 表空间之基本概念表空间之基本概念 ORACLE 数据库被划分成称作为表空间的逻辑区域形成 ORACLE 数据库的逻辑结构。一个 ORACLE 数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是 ORACLE 数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。每个 ORACLE 数据库均有 SYSTEM 表空间,这是数据库创建时自动创建的。SYSTEM 表空间必须总要保持联机,因为其包含着数据库运行所要求的基本信息(关于整个数据库的数据字典、联机求助机制、所有回退段、临时段和自举段、所有的用户数据库实体、其它 ORACLE 软件产品要求的表)。Oracle 10g 个人笔记5一个小型应用的 ORACLE 数据库通常仅包括 SYSTEM 表空间,然而一个稍大型应用的 ORACLE 数据库采用多个表空间会对数据库的使用带来更大的方便。一个用户可以使用一个或多个表空间,一个表空间也可以供多个用户使用。用 户和表空间没有隶属关系个人阶段总结个人阶段总结 数据库实例、表空间(逻辑结构)数据库实例、表空间(逻辑结构) 、用户、方案、数据对象(表,过程,包等)的关系、用户、方案、数据对象(表,过程,包等)的关系 一个实例下可以有多个表空间。默认是有一个 system 表空间。一个用户可以使用一个 或多个表空间,一个表空间也可以供多个用户使用。用户和表空间没有隶属关系。数据库 建立一个用户,就建立了有且只有一个有且只有一个与该用户名字一样的方案来管理该用户建立的各种 数据对象。如有两个表空间,一个是默认的 system 表空间,一个是新建的 user_tasp 表空 间。 用户(wang)在 system 建立一个表 t1,在 user_tasp 建立一个表 t2,但是只有一个 方案(wang)来管理这两个表,虽然表分布在不同的表空间上。也说明方案和表空间没有隶 属关系,就像用户和表空间没有隶属关系一样。数据对象的操作一般是通过方案来实现操 作的。如: Select * from scott.emp 这是完整的写法。scott 是方案名 -个人实验 -建立临时表空间create temporary tablespace user_temp tempfile f:datauser_temp.dbf size 50m autoextend on next 10m maxsize 100m extent management local-建立表空间create tablespace user_tasp datafile f:datauser_tasp.dbf size 50m autoextend on next 10m maxsize 100m extent management local-创建用户create user wang identified by wang default tablespace system; grant connect,resource to wang; alter user wang quota 10m on user_tasp; /在表空间上给用户分配空间就能让用 户在该表空间建立数据对象。注意不要指定分配空间在临时表空间上,不然会报错。-在默认表空间上建表create table t_test1(id number,name varchar2(20) 【tablespace system】; -在user_tasp 建表Oracle 10g 个人笔记6create table t_test2(id number,name varchar2(20) tablespace user_tasp;Schema(方案方案) 当一个用户被创建之后,只要它创建任何一个数据对象,那 DBMS 就会创建一个和它名字 一样的方案与该用户对应。Ps:如果想看某个用户有什么数据对象,用 pl/sql development 软件。 Schema 的实际应用:的实际应用: xioanghong 访问 scott 的 emp 表 1.连接 scott conn soctt/tiger2.给 xiaohong 赋权限 grant select/update/delete/all on emp to xiaohong 3. select * from scott.emp;参考:http:/hi.baidu.com/tpadvjynoebbird/item/428a8fee7371253b86d9de271、with admin option 用于系统权限授权,with grant option 用于对象授权。 2、给一个用户授予系统权限带上 with admin option 时,此用户可把此系统权限授予其他用户或角色,但收回这个用户的系统权限时,这个用户已经授予其他用户或角色的此系统权限不会因传播无效,如授予 A 系统权限 create session with admin option,然后 A 又把 create session 权限授予 B,但管理员收回 A 的 create session 权限时,B 依然拥有 create session 的权限,但管理员可以显式收回 B create session 的权限,即直接 revoke create session from B. 而 with grant option 用于对象授权时,被授予的用户也可把此对象权限授予其他用户或角色,不同的是但管理员收回用 with grant option 授权的用户对象权限时,权限会因传播而失效,如:grant select on 表名 to A with grant option;,A 用户把此权限授予 B,但管理员收回 A 的权限时,B 的权限也会失效,但管理员不可以直接收回 B 的SELECT ON TABLE 权限。 相同点:Oracle 10g 个人笔记7- 两个都可以既可以赋予 user 权限时使用,也可以在赋予 role 时用不同点:- with admin option 只能在赋予 system privilege 的时使用- with grant option 只能在赋予 object privilege 的时使用- 撤消带有 with admin option 的 system privileges 时,连带的权限将保留撤消带有 with grant option 的 object privileges 时,连带的权限将不被保留用户口令管理用户口令管理使用使用 profile 进行用户口令管理进行用户口令管理 一个用户连续 3 次密码输入错误,那该账户锁定 1.创建创建 profile 文件文件 create profile 文件名 limitfailed_login_attempts 次数 password_lock_time 天数; 2.把该文件(规则)分配给某个用户把该文件(规则)分配给某个用户 alter user 用户名 profileprofile 文件名;3.终止口令终止口令 一个账号的密码最多能用几天的问题。 Pl: 一个密码的使用时间为 10 天,宽限时间是 2 天 create profile 文件名 limit password_life_time 10 password_grace_time 2; 4.删除删除 profile drop profile 文件名;Oracle 10g 个人笔记8windows 下下 lsnrctl start oradimstartupsidorcl;unix/linux 环境下环境下 (略)Oracle 的登陆认证的登陆认证Oracle 10g 个人笔记9Compmgmt.msc 进入计算机管理进入计算机管理找回管理员
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号