EAD RECORDS LOG FILE RECORDS DATA FILE RECORDS TEMP FILE RECORDS TABLESPACE RECORDS LOG FILE HISTORY RECORDS OFFLINE RANGE RECORDS ARCHIVED LOG RECORDS BACKUP SET RECORDS BACKUP PIECE RECORDS BACKUP DATAFILE RECORDS BACKUP LOG RECORDS DATAFILE COPY RECORDS BACKUP DATAFILE CORRUPTION RECORDS DATAFILE COPY CORRUPTION RECORDS DELETION RECORDS PROXY COPY RECORDS INCARNATION RECORDS [Q]如果发现表中有坏块,如何检索其它未坏的数据 [A]首先需要找到坏块的ID(可以运行dbverify实现),假设为,假定文件编码为。运行下面的查询查找段名: SELECT segment_name,segment_type,extent_id,block_id, blocks from dba_extents t where file_id = AND between block_id and (block_id + blocks - 1) 一旦找到坏段名称,若段是一个表,则最好建立一个临时表,存放好的数据。若段是索引,则删除它,再重建。 create table good_table as select from bad_table where rowid not in (select rowid from bad_table where substr(rowid,10,6) = ) 在这里要注意8以前的受限ROWID与现在ROWID的差别。 还可以使用诊断事件10231 SQL> ALTER SYSTEM SET EVENTS ''''10231 trace name context forever,level 10''''; 创建一个临时表good_table的表中除坏块的数据都检索出来 SQL>CREATE TABLE good_table as select * from bad_table; 最后关闭诊断事件 SQL> ALTER SYSTEM SET EVENTS ''''10231 trace name context off ''''; 关于ROWID的结构,还可以参考dbms_rowid.rowid_create函数。 [Q]我创建了数据库的所有用户,我可以删除这些用户吗 [A]ORACLE数据库创建的时候,创建了一系列默认的用户和表空间,以下是他们的列表 ·SYS/CHANGE_ON_INSTALL or INTERNAL 系统用户,数据字典所有者,超级权限所有者(SYSDBA) 创建脚本:?/rdbms/admin/sql.bsq and various cat*.sql 建议创建后立即修改密码 此用户不能被删除 ·SYSTEM/MANAGER 数据库默认管理用户,拥有DBA角色权限 创建脚本:?/rdbms/admin/sql.bsq 建议创建后立即修改密码 此用户不能被删除 ·OUTLN/OUTLN 优化计划的存储大纲用户 创建脚本:?/rdbms/admin/sql.bsq 建议创建后立即修改密码 此用户不能被删除 --------------------------------------------------- ·SCOTT/TIGER, ADAMS/WOOD, JONES/STEEL, CLARK/CLOTH and BLAKE/PAPER. 实验、测试用户,含有例表EMP与DEPT 创建脚本:?/rdbms/admin/utlsampl.sql 可以修改密码 用户可以被删除,在产品环境建议删除或锁定 ·HR/HR (Human Resources), OE/OE (Order Entry), SH/SH (Sales History). 实验、测试用户,含有例表EMPLOYEES与DEPARTMENTS 创建脚本:?/demo/schema/mksample.sql 可以修改密码 用户可以被删除,在产品环境建议删除或锁定 ·DBSNMP/DBSNMP Oracle Intelligent agent 创建脚本:?/rdbms/admin/catsnmp.sql, called from catalog.sql 可以改变密码--需要放置新密码到snmp_rw.ora文件 如果不需要Intelligent Agents,可以删除 --------------------------------------------------- 以下用户都是可选安装用户,如果不需要,就不需要安装 ·CTXSYS/CTXSYS Oracle interMedia (ConText Cartridge)管理用户 创建脚本:?/ctx/admin/dr0csys.sql ·TRACESVR/TRACE Oracle Trace server 创建脚本:?/rdbms/admin/otrcsvr.sql ·ORDPLUGINS/ORDPLUGINS Object Relational Data (ORD) User used by Time Series, etc. 创建脚本:?/ord/admin/ordinst.sql ·ORDSYS/ORDSYS Object Relational Data (ORD) User used by Time Series, etc 创建脚本:?/ord/admin/ordinst.sql ·DSSYS/DSSYS Oracle Dynamic Services and Syndication Server 创建脚本:?/ds/sql/dssys_init.sql ·MDSYS/MDSYS Oracle Spatial administrator user 创建脚本:?/ord/admin/ordinst.sql ·AURORA$ORB$UNAUTHENTICATED/INVALID Used for users who do not authenticate in Aurora/ORB 创建脚本:?/javavm/install/init_orb.sql called from ?/javavm/install/initjvm.sql ·PERFSTAT/PERFSTAT Oracle Statistics Package (STATSPACK) that supersedes UTLBSTAT/UTLESTAT 创建脚本:?/rdbms/admin/statscre.sql