`
chenhongwei0924
  • 浏览: 43664 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
阅读更多
[Q]控制文件包含哪些基本内容 
[A]控制文件主要包含如下条目,可以通过dump控制文件内容看到 
DATABASE ENTRY  
CHECKPOINT PROGRESS RECORDS  
REDO THREAD 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实现),假设为<BID>,假定文件编码为<FID>。运行下面的查询查找段名:  
SELECT segment_name,segment_type,extent_id,block_id, blocks  
from dba_extents t 
where  
file_id = <FID> 
AND <BID> 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) = <BID>) 
在这里要注意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 
建议创建后立即修改密码 
此用户不能被删除 
--------------------------------------------------- 
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    全国12位行政区划代码SQL

    全国12位行政区划代码SQL版 国家统计局 直接写入数据库使用即可

    sql sql sql sqlsql 语句学习 sql sql sql

    sql 语句学习 sql sql sqlsql 语句学习 sql sql sql

    2022最新全国地区码(区划和城乡划分代码)sql文件(镇街、居委会)

    更新时间:2022-04-01 一、层级: 0:中国 1:地区(如华北、西北) ... 《全国地区码(12位).sql》中省市区的码为12位; 镇街、居委会均为12位; 包括 中国台湾、香港、澳门。(此三个地区只有省市区数据)

    SQL 语法 SQL 总结 SQL教程

    SQL 基础 SQL 首页 SQL 简介 SQL 语法 SQL select SQL distinct SQL where SQL AND & OR SQL Order By SQL insert SQL update SQL delete SQL 高级 SQL Top SQL Like SQL 通配符 SQL In SQL Between ...

    sqlanywhere12_full.exe

    官方Sql Anywhere 12 Developer Edition,安装后 ODBC 里驱动程序 就会有sql anywhere 12了

    SQL优化 SQL优化软件 SQL优化工具

    SQL优化是数据库管理中的关键环节,它涉及到提升查询性能、减少资源消耗以及改善系统整体效率。SQL优化软件和工具能够帮助数据库管理员(DBA)和开发人员找出性能瓶颈,优化查询逻辑,从而提高数据库系统的响应速度...

    通过SqlCmd执行超大SQL文件

    ##通过sqlcmd执行sql文件 由于sql文件过大,超过了100M,再数据库的窗口执行,结果超出内存了,对于特别大的sql文件可以使用sqlcmd进行执行 ###1.打开cmd窗口 运行–cmd–进入到sql文件所在的文件夹。 如果是win7可...

    SQL SQLPrompt 9 SQL 2016/2017可用

    SQL Prompt是Redgate Software开发的一款高效SQL代码编辑工具,它为SQL Server的开发人员提供了智能提示、格式化、重构和代码分析等功能,极大地提升了编写和维护SQL代码的效率。SQL Prompt 9是该系列的最新版本,...

    sqlserver自动生成sql语句工具sqlserver转oracle

    在IT行业中,数据库管理系统是核心组成部分,SQL Server和Oracle分别是微软和甲骨文公司推出的两款广泛应用的关系型数据库系统。在企业级应用中,有时需要在不同的数据库系统间进行数据迁移或兼容性处理,这就涉及到...

    sqljdbc sql2008 sql2012

    • 适用于包含 sqljdbc.jar、sqljdbc4.jar、sqljdbc41.jar 和 sqljdbc42.jar 的 SQL Server 的 Microsoft JDBC Driver 6.0 • 适用于包含 sqljdbc.jar、sqljdbc4.jar、sqljdbc41.jar 和 sqljdbc42.jar 的 SQL ...

    SQLPrompt for SQLServer2016 智能提示插件 SQL2016 提示

    SQLPrompt for SQLServer2016 智能提示插件 SQL2016 提示 SQLPrompt最新版本 绿色版 SQL Prompt 是一款拥有SQL智能提示功能的SQL Server和VS插件。SQL Prompt能根据数据库的对象名称,语法和用户编写的代码片段自动...

    2018SqlServer Sql Prompt

    《SQL Server与Sql Prompt:提升数据库管理与脚本编写的高效工具》 SQL Server作为一款广泛应用的关系型数据库管理系统,以其强大的功能和稳定性深受广大IT从业者的喜爱。在SQL Server的日常管理和开发过程中,高效...

    sql server 导入超大SQL脚本文件

    SQL Server 导入超大 SQL 脚本文件 SQL Server 是一种关系型数据库管理系统,广泛应用于各种行业。然而,在实际应用中,我们经常会遇到导入超大 SQL 脚本文件的问题。本文将介绍如何使用 osql 工具来导入超大 SQL ...

    java sql操作工具类 java sql操作工具类

    java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作...

    SQLMonitor oracle跟踪SQL工具

    《SQLMonitor:Oracle数据库SQL跟踪与分析利器》 在IT行业中,数据库的高效管理与优化是至关重要的。针对Oracle数据库,有一款名为SQLMonitor的工具,它专为跟踪和监控SQL语句而设计,帮助开发者和DBA们找出程序...

    商城sql完整sql

    商城sql商城sql商城sql商城sql商城sql商城sql商城sql商城sql

    SQLQuery4.sql

    SQLQuery4.sql

    sqldeveloper安装包

    sql安装包sql安装包sql安装包sql安装包sql安装包sql安装包sql安装包sql安装包sql安装包sql安装包sql安装包sql安装包sql安装包sql安装包sql安装包sql安装包sql安装包sql安装包sql安装包sql安装包sql安装包sql安装包...

    java sql 工具类 java sql 工具类 java sql 工具类

    java sql 工具类 java sql 工具类 java sql 工具类java sql 工具类 java sql 工具类 java sql 工具类java sql 工具类 java sql 工具类 java sql 工具类java sql 工具类 java sql 工具类 java sql 工具类java sql ...

    SQLTracker,抓取sql语句的工具

    SQLTracker是一款专为数据库操作监控设计的工具,它在IT领域中主要用于跟踪和记录SQL语句的执行情况。SQL(Structured Query Language)是用于管理关系数据库的编程语言,包括查询、更新、插入和删除数据等操作。SQL...

Global site tag (gtag.js) - Google Analytics