--------------------------概要文件讲解:---------------------------------
Oracle系统为了合理分配和使用系统的资源提出了概要文件的概念。所谓概要文件,就是一份描述如何使用系统的资源(主要是CPU资源)的配置文件。将概要文件赋予某个数据库用户,在用户连接并访问数据库服务器时,系统就按照概要文件给他分配资源。在有的书中将其翻译为配置文件,其作用包括:
1、管理数据库系统资源。
利用Profile来分配资源限额,必须把初始化参数resource_limit设置为true
ALTER SYSTEM SET resource_limit=TRUE SCOPE=BOTH;
2、管理数据库口令及验证方式。
默认给用户分配的是DEFAULT概要文件,将该文件赋予了每个创建的用户。但该文件对资源没有任何限制,因此管理员常常需要根据自己数据库系统的环境自行建立概要文件
一、PROFILE的管理内容:
1、CPU的时间
2、I/O的使用
3、IDLE TIME(空闲时间)
4、CONNECT TIME(连接时间)
5、并发会话数量
6、口令机制:
二、DEFAULT PROFILE:
1、所有的用户创建时都会被指定这个PROFILE
2、DEFAULT PROFILE的内容为空,无限制
------------------------------------------------------------------------------------
应用场景58:在Enterprise Manager中查看概要文件信息
应用场景59:使用DBA_PROFILES视图查看概要文件信息
SELECT * FROM DBA_PROFILES WHERE PROFILES='DEFAULT';
应用场景60:使用概要文件生效
查看RESOURCE_LIMIT的参数值:
SHOW PARAMETER RESOURCE_LIMIT
将RESOURCE_LIMIT的参数设置成true;
ALTER SYSTEM SET RESOURCE_LIMIT=TRUE;
应用场景61:在Enterprise Manager中创建概要文件
应用场景62:使用CREATE PROFILE 语句创建概要文件
CREATE PROFILELIMIT<配置项目><取值>
ED:
CREATE PROFILE ADMINPROFILE LIMIT
SESSION_PER_USER 2
CPU_PER_SESSION 10000
CPU_PER_CALL DEFAULT
CONNNET_TIME 500
IDLE_TIME 90
PASSWORD_LIFE_TIME 90
PASSWROD_REUSE_TIME 90
PASSWORD_REUSER_MAX 100
FILED_LOGIN_ATTEMPTS 5;
应用场景63:将概要文件授予用户
CREATE USER PROFILE <概要文件>
eg:CREATE USER NEWUSER PROFILE ADMINPROFILE IDENTIFIED BY PWD;
查看用户NEWUSER的概要文件
SELECT USERNAME,PROFILE FROM DBA_USERS WHERE USERNAME='NEWUSER';
使用ALTER USER语句修改用户的概要文件
ALTER USER PROFILE
EG:ALTER USER NEWUSER PROFILE DEFAULT;
SELECT USERNAME, PROFILE FROM DBA_USERS WHERE USERNAME='NEWUSER';
应用场景64:查询用户的资源限制和口令设置信息
SELECT p.PROFILE,p.RESOURCE_NAME,p.LIMIT FROM DBA_USERS DBA_PROFILES P WHERE u.PROFILE=p.PROFILE AND u.USERNAME='NEWUSER';
----------------------数据字典---------------------
数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。
比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。
数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中
当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。
用户可以用SQL语句访问数据库数据字典。
数据字典内容包括:
1,数据库中所有模式对象的信息,如表、视图、簇、及索引等。
2,分配多少空间,当前使用了多少空间等。
3,列的缺省值。
4,约束信息的完整性。
5,Oracle用户的名字。
6,用户及角色被授予的权限。
7,用户访问或使用的审计信息。
8,其它产生的数据库信息。
Oracle中的数据字典有静态和动态之分。
1,静态数据字典-->主要是在用户访问数据字典时不会发生改变的,
--例如某用户创建的表
2,动态数据字典-->是依赖数据库运行的性能的,反映数据库运行的一些内在信息,所以在访问这类数据字典时往往不是一成不变的。
--当前锁住的对象
静态数据字典:这类数据字典主要是由表和视图组成
数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。
静态数据字典中的视图分为三类,它们分别由三个前缀够成:user_*、 all_*、 dba_*。
user_*
该视图存储了关于当前用户所拥有的对象的信息。(即所有在该用户模式下的对象)
all_*
该试图存储了当前用户能够访问的对象的信息。(与user_*相比,all_* 并不需要拥有该对象,只需要具有访问该对象的权限即可)
dba_*
该视图存储了数据库中所有对象的信息。(前提是当前用户具有访问这些数据库的权限,一般来说必须具有管理员权限)
-------------------------------------------------------------------------------------
应用场景65:在Enterprise Manager中修改概要文件
应用场景66:使用ALTER PROFILE 语句修改概要文件
ALTER PROFILELIMT......
eg:
ALTER PROFILE ADMINPROFILE LIMIT PASSWORD_LIFE_TIME 60;
应用场景67:删除概要文件
DROP PROFILE<概要文件名>[CASCADE];
EG:DROP PROFILE ADMINPROFILE CASCADE;
--------------Schema-----------------
定义:
A schema is a collection of database objects (used by a user.).
Schema objects are the logical structures that directly refer to the database’s data.
A user is a name defined in the database that can connect to and access objects.
Schemas and users help database administrators manage database security.
从定义中我们可以看出schema为数据库对象的集合,为了区分各个集合,我们需要给这个集合起