数据库程序员面试分类真题21.docx
《数据库程序员面试分类真题21.docx》由会员分享,可在线阅读,更多相关《数据库程序员面试分类真题21.docx(22页珍藏版)》请在优知文库上搜索。
1、数据库程序员面试分类真题21倚答题1. 如何迁移SYS.AUD$表到其他表空间?正确答案:在日常的数据库维护中,经常出现SYSTEM表空间被撑满,在绝大多数情况卜是因为数据库登录审计的功能被启动了(江南博哥),此时一般建议把SYS.AUDS相关对象迁移到其他表空间,从而避免SYSTEM被用完的风险。在OraeIeUg之前迁移方法如下:A1.TERTAB1.ESYS.AUDITSMOVETAB1.ESPACEUSERS;A1.TERTAB1.ESYS.AUDIACTIONSMOVETAB1.ESPACEUSERS;A1.TERTAB1.ESYS.UDSMOVETAB1.ESPACEUSERS;A
2、1.TERTAB1.ESYS.AUD$MOVE1.OB(SQ1.BIND)STOKEASSVS_I1.0000000384C00041$(TAB1.ESPACEUSERS);A1.TERTAB1.ESYS.UDSMOVE1.OB(SQ1.TEXT)STOREASSYS_I1.0000000384C00041$(TAB1.ESPACEUSERS);A1.TERINDEXSYS.IAUDITREBUI1.DON1.INETAB1.ESPACEUSERS;A1.TERINDEXSYS.IAUDITACTIONSREBUI1.DON1.INETAB1.ESPACEUSERS:从OraCIeIIg开始可
3、以使用DBMS_AUDITJIGMT.SE1.AUDlT_TRAIJ1.OCATION进行迁移:EXECDBMS_AUDITJIGfT.SET_AUDIT_TRAI1._1.OCATION(UDIT_TRAI1.jYPE=DBMS_AUDITJKiMT.UDITJR11._DB_STD,AUD1T_TRAIJ1.OCATl0N_VA1.UE=USERS);如下示例为授予审计的一些权限:GRANTAUDITANYTO1.UR_TEST;GRANTAUDITSYSTEMTO1.HR_TEST;在OracleHg之前通过手壬清理的方式或自定义作业来定期清理SYS.AUD$表,如下:TRUNCATEF
4、ROMSYS.AUD$;DE1.ETEFROMSYS.UDSWHEREOBJ$NAME=EMP;考点审计2. 如何正确地清理SYS.AUDS表?正确答窠:如果AUD$表过大,那么直接TRUNCATEAUD$&,系统要立即释放大量的EXTENTS,会严重影响系统性能。可以通过如下2个步骤逐步释放EXTENTS。1)清空数据并且保留原来的EXTENTS:TRUNCATETAB1.ESYS.AUD$RRUSESTORAGE;在这里,REUSESToRAGE是TRUNCATE的一个参数,表示保持原来的存储不变。一般情况下,SQ1.命令TRUNCATETAB1.ETAB1.E_NAME;w其实就是mtr
5、uncatetbletable_namedropSTORAGe;。dropSTORAGE是TRUNCATETAB1.E的默认参数。2)逐步回缩EXTENTS:A1.TERTAB1.ESYS.AUD$DEA1.1.OCATEUNUSEDKEEP5000M;A1.TERTAB1.ESYS.AUDSDEA1.1.OCATEUNUSEDKEEP2000M;A1.TERTAB1.ESYS.UDSDEA1.1.OCATEUNUSEDKEEPIOM;需要注意的是,在执行的时候,可以根据实际情况调整每次回缩空间的大小。若审计在OS和XM1.选项下进行手动删除审计文件。在OraCIe1Ig中通过DBMS_AUD
6、IT_MGMT包下的子过程进行手动或定期清理。考点审计3. 审计有哪些类型?正确答案:Oraele中审计总体上可分为“标准审计”和“细粒度审计”,后者也称为“基于政策的审计”,在OraCleIOg之后功能得到很大增强。其中,标准审计可分为用户级审计和系统级审计。用户级审计是任何OraCIe用户都可设置的审计,主要是用户针对自己创建的数据库表或视图进行审计,记录所有用户对这些表或视图的一切成功和(或)不成功的访问以及各种类型的SQ1.操作。系统级审计只能由DBA设置,用以监测成功或失败的登录要求、监测GRANT和REVOKE操作以及其他数据库级权限下的操作。在OraeIe中分别支持以下三种标准审
7、计类型,或者说,可以从3个角度去启用审计:1)语句审计(StatenlentAUditing),对某种类型的SQ1.语句审计,不指定结构或对象。审计SQ1.语句的成功执行或不成功执行。这里从SQ1.语句的角度出发,进行指定。审计只关心执行的语句。例如,AUDITCREATETAB1.E语句,其中,AUDlT为使用审计的关键字。该语句表示对CREATETAB1.E语句的执行进行记录,不管这条语句是否为针对某个对象的操作。2)权限审计(PriViIegeAuditing),对执行相应动作的系统特权的使用审计,对涉及某些权限的操作进行审计,这里强调“系统权限”,例如,“AUDITCREATETAB1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 程序员 面试 分类 21
