首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux数据库>oracle>正文

快速解决"Oracle"数据库中的常见问题

http://www.oklinux.cn  2008-03-17  来源: 赛迪网 陈雅诗  会员收藏  游客收藏  【 】 

◆问题1:假如发现表中有坏块,怎样检索其它未坏的数据?

答:首先需要找到坏块的ID(可以运行dbverify实现),假设为1234。运行下面的查询查找段名:

select segment_name, segment_type, block_id, blocks 

from dba_extents 

where (1234 between block_id and (block_id   blocks - 1));

一旦找到坏段名称,若段是一个表,则最好建立一个临时表,存放好的数据。若段是索引,则删除它,再重建。

create table good_table 

as 

select  from bad_table where rowid not in 

( select / index(bad_table, any_index)/ rowid 

from bad_table where substr( rowid, 1, 8 ) = 1234)

◆问题2:如何关闭FORM调用REPORT时的小窗口?

答:在利用Oracle数据库的Develop 2000设计开发界面的过程中,当FORM调用REPORT时,会显示一个背景窗口REPORT BACKGROUD ENGINE,等待FORM对REPORT的调用,当FORM调用其它REPORT时,也使用这个后台服务器,不论调用多少个REPORT,这个后台服务器存在且只有一个。但当FORM与REPORT全部退出后,该窗口仍处于等待状态,不会关闭,这时,我们需要手工将其关闭。

我们可以使用以下参数在FORM调用REPORT时不显示这个小窗口:

Add_Parameter( pl_id, 
'ORACLE_SHUTDOWN',TEXT_Parameter, 'Yes' );

需要注意的是,该参数必须加在所有参数的前面,即它必须为第一个参数。

◆问题3:如何根据查询条件在REPORT中动态显示记录?

答:1. 在REPORT的“数据模型”下面的“用户参数”中,创建用户自定义参数W_CLAUSE,W_CLAUSE为从FORM传递过来的查询条件,数据类型为字符型,缺省值为NULL。

2. 修改查询Q_1,将SQL查询语句修改为select  from dept &&w_clause。

3. 在运行报表时,报表会自动将符合&&w_clause的查询条件记录显示出来。

如果从FORM传递过来的w_clause为where dept=1,本报表的SQL查询自动转换为select  from dept where dept=1,并在报表运行结果中显示符合该查询条件的记录,如果从FORM传递过来的w_cluase为where to_char(年度,'YYYY.MM')='2000.03',则在报表运行结果中自动显示2000年3月份的记录。

◆问题4:在Oracle数据库中,如何查看某表上的约束?

答:我们可以使用下面语句从all_constraints视图中查看某表上的约束:

SELECT constraint_name, table_name, r_owner, r_constraint_name 

FROM all_constraints 

WHERE table_name = 'table_name' and owner = 'owner_name';

另一个视图ALL_CONS_COLUMNS也包括组成表上约束列的信息。

共3页: 上一页 1 [2] [3] 下一页

上一篇:用SYS执行全文索引的建立时出现权限不足   下一篇:详细讲解获得当前"SCN"的几种有效方式


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·详细讲解获得当前"SCN"的几种有效方式
·用SYS执行全文索引的建立时出现权限不足
·通过幸存的Oracle文件修复Oracle9i数据
·教你快速掌握一个简单的Oracle定时任务
·详细讲解"Oracle"服务器的常用命令行
·深入讲解"alert log"过大时的处理方法
·解决启动数据库时发生的ORA-12528错误
·用存储过程实现删除数据表的部分记录
·改变优化参数来适应库缓冲区中SQL的变化
·在Oracle中重新编译所有无效的存储过程
·讲解用于描述数据库中需要存储的实体语言
·基于已被证实的Oracle高可用性技术MAA
·实例讲解如何查找某个对象的定义情况
·讲解Oracle中JOB与存储过程的接合用法
·深入讲解"database link"的设置和使用
·讲解Oracle移动数据文件到新分区的过程
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·通过幸存的Oracle文件修复Oracle9i数据
·详细讲解获得当前"SCN"的几种有效方式
·用SYS执行全文索引的建立时出现权限不
·教你快速掌握一个简单的Oracle定时任务
·详细讲解"Oracle"服务器的常用命令行
·深入讲解"alert log"过大时的处理方法
·解决启动数据库时发生的ORA-12528错误
·用存储过程实现删除数据表的部分记录
·改变优化参数来适应库缓冲区中SQL的变
·在Oracle中重新编译所有无效的存储过程
·讲解用于描述数据库中需要存储的实体语
·基于已被证实的Oracle高可用性技术MAA
  阅读排行
·如何修改遗失的MySQL的ROOT用户密码
·详解远程SHELL下安装配置RedHat ES 5的
·教你如何将MySQL数据库的密码恢复
·教你在MySQL从口令恢复设置的密码
·在 Oracle Enterprise Linux 上升级到
·oracle9i installation on fedora core
·Oracle Instant client介绍
·Oracle高级复制(同步复制)配置步骤详细
·用Oracle归档日志进行恢复的方法
·Linux下的Oracle数据库编程详解
·Linux下Oracle9i RMAN备份及恢复步骤介
·带你轻松接触一些比较常用的sql*plus命
·Oracle 数据库存储结构简介
·Oracle的快照复制
·Oracle HA 在Unix上双机环境的安装指南
网摘收藏: