版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 1. CONNECT 2. RESOURCE 3. DBA 4. EXP_FULL_DATABASE 5. IMP_FULL_DATABASE 6. DELETE_CATALOG_ROLE 7. EXECUTE_CATALOG_ROLE 8. SELECT_CATALOG_ROLE 说明:1-3是为了同ORACLE老版本中的概念相兼容而提供的,不能只依赖于这些ROLE 4-5是为了使用Import和Export实用程序的方便而提供的 6-8是为了数据字典视图和包的卸载而提供的 CONNECT角色:-是授予最终用户的典型权利,最基本的 ALTER SESSION-修改会话 CREATE CLU
2、STER-建立聚簇 CREATE DATABASE LINK-建立数据库链接 CREATE SEQUENCE-建立序列 CREATE SESSION-建立会话 CREATE SYNONYM-建立同义词 CREATE VIEW-建立视图 RESOURCE角色:-是授予开发人员的 CREATE CLUSTER-建立聚簇 CREATE PROCEDURE-建立过程 CREATE SEQUENCE-建立序列 CREATE TABLE-建表 CREATE TRIGGER-建立触发器 CREATE TYPE-建立类型 DBA角色: 拥有系统所有系统级权限 IMP_FULL_DATABASE角色、EXP_F
3、ULL_DATABASE角色: BACKUP ANY TABLE-备份任何表 EXECUTE ANY PROCEDURE-执行任何操作 SELECT ANY TABLE-查询任何表 DELETE_CATALOG_ROLE角色: 这个角色是Oracle8新增加的,如果授予用户这个角色,用户就可以从表sys.aud$中删除记录, sys.aud$表中记录着审计后的记录,使用这个角色可以简化审计踪迹管理。 SELECT_CATALOG_ROLE角色、EXECUTE_CATALOG_ROLE角色: SELECT_CATALOG_ROLE角色具有从数据字典查询的权利, EXECUTE_CATALOG_R
4、OLE角色具有从数据字典中执行部分过程和函数的权利。rollback不能回滚命令 某些命令隐含自动提交功能,最常见的有: ALTER:修改表、索引、用户、表空间等 CREATE:创建表、视图、同义词、触发器、数据库链路、快照、序列、用户、表空间等对象 DROP:删除已创建的任何对象 RENAME:修改表、索引、视图的名字查看session SQL语句: col 回滚段名 format a10 col SID format 9990 col 用户名 format a10 col 操作程序 format a80 col status format a6 trunc SELECT 回滚
5、段名, s.sid, s.serial#, s.username 用户名, t.status, t.cr_get, t.phy_io, t.used_ublk, t.noundo, substr(gram, 1, 78) 操作程序 FROM sys.v_$session s,sys.v_$transaction t,sys.v_$rollname r WHERE t.addr = s.taddr and t.xidusn = r.usn ORDER BY t.cr_get,t.phy_io 可用于:表空间、回滚段、表、索引、分区、快照、快照日志参数名称缺省值最小值最大值说明INITI
6、AL5(数据块)2(数据块)操作系统限定分配给Segment的第一个Extent的大小,以字节为单位,这个参数不能在alter语句中改变,如果指定的值小于最小值,则按最小值创建。NEXT5(数据块)1(数据块)操作系统限定第二个Extent的大小等于NEXT的初值,以后的NEXT值=前一NEXT大小乘以(1+PCTINCREASE/100),如果指定的值小于最小值,则按最小值创建。如果在alter语句中改变NEXT的值,则下一个分配的Extent将具有指定的大小,而不管上一次分配的Extent大小和PCTINCREASE参数值。MINEXTENTS1(Extent)回滚段为2个Extent1(
7、Extent)回滚段为2个Extent操作系统限定Segment第一次创建时分配的Extent数量MAXEXTENTS根据数据块大小而定1(Extent)回滚段为2个Extent无限制随着Segment中数据量的增长,最多可分配的Extent数量PCTINCREASE50%(Oracle816中为0%)0%操作系统限定指定第三个及其后的Extent相对于上一个Extent所增加的百分比,如果PCTINCREASE为0,则Segment中所有新增加的Extent的大小都相同,等于NEXT的值,如果PCTINCREASE大于0,则每次计算NEXT的值(用上面的公式),PCTINCREASE不能为负
8、数。创建回滚段时,不可指定此参数,回滚段中此参数固定为0。OPTIMAL-不能小于回滚段初始分配空间操作系统限定仅与回滚段有关,当回滚段因为增长、扩展而超过此参数的设定范围时,Oracle系统会根据情况动态地重新分配Extents,试图收回多分配的Extent。FREELISTS11数据块大小限制只能在CREATE TABLE、CLUSTER、INDEX中指定FREELISTS和FREELIST GROUPS参数。模式对象中每一个自由列表组中自由列表的数量FREELIST GROUPS11取决于Oracle并行实例的数量用户创建的数据库对象的自由列表组的数量,只有用OPS并行服务器选项时才使用
9、这一参数,一个实例对应一个组。BUFFER_POOL-给模式对象定义缺省缓冲池(高速缓存),该对象的所有块都存储在指定的高速缓存中,对于表空间或回滚段无效。 建议PCTINCREASE参数设置为0,可使碎片最小化,使每一个Extent都相同(等于NEXT值) 一旦建立了某个对象,它的INITIAL和MINEXTENTS参数不能修改(Oracle 816中可修改MINEXTENTS参数) 对于NEXT和PCTINCREASE的任何修改都只影响后来分配的那些Extent 在分配一个新Extent时,系统直接按NEXT的值分配一个Extent, 然后用公式:前一NEXT值*(1+PCTINCREAS
10、E/100) 计算出下一个应该分配的Extent的大小, 并把计算结果保存到相关数据字典的NEXT_EXTENT列上,做为下一个应该分配的Extent的大小。 CREATE TABLE test(a number) STORAGE( INITIAL 100K NEXT 100K MINEXTENTS 2 MAXEXTENTS 100 PCTINCREASE 100); 解释: 初始给test表分配两个Extent, 第一个Extent是100K,因INITIAL=100K 第二个Extent是100K,因NEXT=100K 如果因表内数据增长,需要分配第三个Extent,因PCTINCREAS
11、E是100,则 第三个Extent是200K=100K+100K 第四个Extent是400K=200K+200K 可通过数据字典表DBA_TABLES、ALL_TABLES、USER_TABLES查看参数设置情况,如: select table_name,initial_extent,next_extent,min_extents,max_extents,pct_increase from user_tables; TABLE_NAME INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE - - - - - - TE
12、ST 106496 212992 2 100 100和权限有关的表 SQL select table_name from dict where table_name like %PRIV%; SQL select * from user_sys_privs;-查看直接授予用户的系统权限 SQL select * from user_role_privs;-用户有哪些角色 SQL select * from user_tab_privs;-检查一个用户被授予和授予其他用户的对象级权限 SQL select * from dba_roles;-查询系统中的角色 SQL select * from
13、dba_sys_privs;-查询角色的权利 SQL select * from dba_role_privs;-查询角色是谁定义的 SQL select * from column_privileges;- SQL select * from role_role_privs;-查询角色的授予和被授予关系 SQL select * from role_sys_privs;-查询角色被授予的系统级权限 SQL select * from role_tab_privs;-查询角色的对象级权限 SQL select * from session_privs;- SQL select * from t
14、ab_privileges;-漫谈数据库的启动和关闭 对于DBA们来说,关闭和重新启动数据库以便优化、调整应用的运行是经常碰到的事情。如果用户已经log进如了数据库,你用SHUTDOWN IMMEDIATE 或SHUTDOWN ABORT命令来执行关闭数据库,那用户将不能连接,直到数据库重新启动,用户时常会抱怨:怎么又要重起。其实,每次这样的启动关闭都是为了数据库能更好的运做。这篇文章将具体介绍shutdown/startup操作时应想到的步骤和许多注意事项,或许这些能对你有所帮助。 NOTE:在执行第一步前,SHUT DOWN 数据库,不要提前关闭SQL*NET,直到你确认关闭了SERVER
15、上的数据库后再关闭SQL*NET。因为一旦你关闭了SQL*NET,用户将将失去和数据库的会话。 第一步-存档或删除老的trace files 和 logs当你启动ORACLE的一个实例(INSTANCE)时,ORACLE把关于该实例的诊断信息写入指定的trace 和 log文件。每个后台进程都增加一个TRACE文件,它被存储在指定的目录(该路径由INIT.ORA 或CONFIG.ORA文件中的BACKGROUND_DUMP_DEST参数指定)。用户在数据库中遇到一个内部错误时也增加 USERS TRACE文件,该文件的位置由INIT.ORA 或 CONFIG.ORA 文件中的USER_DUMP
16、_DEST参数指定。TRACE文件的个数和名称形式由你的操作系统决定。例如在UNIX下,文件名是一个数字加下画线加后台进程号,类似3_12345.trc,当你下一次启动实例时,一个新的文件将被产生,因为进程号的不同,文件名可能是3_13245.trc 。 由于每次启动和关闭数据库时,ORACLE并不自动删除TRACE文件,所以如果忽略这个步骤,那这些没有用的文件将占据大量的自由空间。所以DBA应该主动的管理这些文件,或删除或存档在别的指定目录下,如何管理主要是根据你自己的开发环境需要而订了。 SQL*NET也产生LOG文件,一般叫LISTENER.LOG,为了能知道他的位置,可以键入命令lsn
17、rctl status LISTENER.LOG文件大小也随着启动的次数不断的变大,所以通过妥善管理它也能有效的利用空间。第二步-改名ALERT LOG文件ALERT LOG文件也是用来记录INSTANCE的诊断信息的。它的存放目录也通过BACKGROUND_DUMP_DEST参数来指定。一般情况下ALERT LOG文件命名方式为:ALERT_.LOG。ALTER LOG文件包括了一些数据库主要事件信息,例如:startup,dhutdown, redo log 的使用,tablespace的改变,文件的改变,内部错误信息,tablespace-backup的状态的改变等。ALTER LOG文
18、件是重要的,同时该文件的大小增长的速度也很惊人,如果你不检查他,一段时间后你想看看它将是很费劲,因为它已经很大了,查起来也费劲。 为了既能留下这些有用的信息,同时不至于浪费很大的空间,可以用改名的方法。你可以在任何时候更改ALTER LOG文件名,甚至在DATABASE OPEN时。当ORACLE不能找到被BACKGROUND_DUMP_DESC指定的文件时,他将增加一个新的ALTER LOG文件。虽然改名不要求SHUTDOW,但选择在SHUTDOWN/STARTUP数据库时更改名字是一个好的主意。NOTE:下面的几步是在restart数据库时做的。第三步-产生一个增加控制文件(CREATE
19、CONGROLFILE )命令的文件为了recover一个被破坏的数据库,你不得不用CREATE CONTROLFILE 命令来重建control files。CREATE CONTROLFILE命令有两个使用: 1、在你的现有CONTROL FILES文件破化后重建它 2、在ALTER DATABASE 级别的参数时,如:MAXDATAFILES 你可以手输入命令,但最好在STARTUP前发送一命令,以便你拥有最新版本的CREATE CONTROLFILE命令。从进入SQLDBA,SERVER MANAGER或者SQL*PLUS,输入: alter database backup contr
20、olfile to trace; 该命令在USER_DUMP_DESC参数指定的路径产生一个TRACE文件,名字可能是SIDNAME_PROCESSID.TRC,该文件将包含针对你的数据库的完整的CREATE CONTROLFILE 语法。 第四步-把PACKAGES 和 PROCEDURES驻留SGA区 众所周知,当PL/SQL OBJECTS被一个用户调用时,它将被存储在SGA区的SQL共享池中,当别人再度调用该OBJECT时直接从SGA区读取,能感受到明显的速度提升。所以,把常用的PACKAGES 和 PROCEDURES在STARTUP时就载入并驻留SGA,将提高应用的整体性能。通过从
21、新编译、调用等方法可以调用OBJECT(PROCEDURES 或 CURSORS)进SGA,然后用DBMS_SHARED_POOL.KEEP来驻留SGA。如下: alter package APPOWNER.ADD_CLIENT compile; execute DBMS_SHARED_POOL.KEEP(APPOWNER.ADD_CLIENT,P); (P代表PROCEDURES,C代表CURSORS) 一般每个数据库包括两类驻留程序: 1、数据库的核心PACKAGES 2、用户自定义的PACKAGES 核心PACKAGES包括SYS 所有的PACKAGES,STANDARD,DBMS_SQ
22、L, DBMS_UTILITY, DIUTIL,为了查看你的INSTANCE中那些被驻留了,查询DBA_OBJECT_SIZE,用下面的语句:select Owner, Name, Type, Source_Size+Code_Size+Parsed_Size+Error_Size Total_Bytes from DBA_OBJECT_SIZE where Type = PACKAGE BODY order by 4 desc; 哪些初始化参数最影响Oracle系统性能 什么是SGA(系统全局区) 1、系统全局区(SGA)是一个分配给Oracle 的包含一个 Oracle 实例的数据库的控制信息内存段。 主要包括数据库高速缓存(the database buffer cache), 重演日志缓存(the redo log buffer), 共享池(the shared pool), 数据字典缓存(the data dictionary cache)以及其它各方面的信息。 db_block_buffers 1、数据高速缓冲区2、访问过的数据都放在这一片内存区域,该参数越大,Oracle在内存中找到相同数据的可能性就越大,也即加快了查询速度。3、db_block_buffers以块为单位,假如DB_BLOCK_SIZE=2K,db_bl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全国2025年10月自考00160《审计学》真题及答案
- 2025年最-新年法硕真题及答案
- 专利悬崖期原药企业向制剂服务商转型过程中的投资价值再评估
- UPF50加标准下纳米二氧化钛分散稳定性与皮肤安全性评估
- FSC认证壁垒下胡桃木强化地板供应链合规成本与投资安全边际测算
- ESG评级体系对准备台项目融资溢价能力的量化影响
- ESG评级体系下立式多级管道泵绿色制造属性对长期资本吸引力的实证检验
- 2026年三明医学科技职业学院高职单招笔试物理试题库含答案解析2套试卷
- 2026山东社区工作者招聘考试(计算机基础应用)历年参考题库含答案详解
- 2026安徽省选调生考试(行政职业能力测验)历年参考题库含答案详解
- 2026年下半年中小学教师资格考试综合素质(中学)笔试真题及答案
- IEC TR 62595-1-62025 显示器照明装置 第1-6部分用于背光装置的量子点薄膜和量子点扩散板标准立项发展报告
- 2026太仓市城市发展集团有限公司第一批公开招聘6人考试参考题库及答案详解
- 天津市河东区2025-2026学年九年级上学期12月月考英语试题(含答案)
- 2026年秋季开学小学收心归位习惯养成教育课件
- 2026年山东将军开元纸业有限公司招聘(13人)笔试模拟试题及答案详解
- 2026陕西水务发展集团综合能源管理有限公司招聘笔试模拟试题及答案详解
- 国有企业董事会决策事项清单管理制度
- 2026年安徽(高考)化学考试试卷真题(含答案)
- 2026-2030中国航空光电吊舱行业研发创新策略及投资价值评估报告
- 2026年河南省中考真题语文试卷和答案
评论
0/150
提交评论