- 博客(29)
- 资源 (8)
- 收藏
- 关注
原创 BBED
在一次故障处理中,使用到了BBED(Oracle Block Brower and EDitor Tool),这是Oracle一款内部工具,可以直接修改Oracle数据文件块的内容,在一些极端恢复场景下比较有用。该工具不受Oracle支持,所以默认是没有生成可执行文件的,在使用前需要重新连接。在9i/10g中连接生成bbed:cd $ORACLE_HOME/rdbms/libmak...
2010-09-16 16:34:05 118
原创 rman configure 配置解释
1 显示当前的配置信息===========================1.01 RMAN> show all;1.02 查询RMAN设置中非默认值: SQL> select name,value from v$rman_configure;2. 常用的configure选项===========================2.01 保存策略 (retention pol...
2010-09-07 16:26:48 155
原创 oracle9i rman 简单小节
Recovery Manager(RMAN)是一种用于备份(backup)、还原(restore)和恢复(recover)数据库的Oracle 工.RMAN只能用于ORACLE8或更高的版本中。它能够备份整个数据库或数据库部件,如表空间、数据文件、控制文件、归档文件以及Spfile参数文件。RMAN也允许您进行增量数据块级别的备份,增量RMAN备份是时间和空间有效的,因为他们只备份自上次备份以来有...
2010-09-07 15:32:36 133
原创 修改oracle的实例名
如何修改数据库名(db_name)及实例名(Instance_name or Service_name) =========================================================== 作者: kennyblues(http://kennyblues.itpub.net)发表于:2007.06.19 11:36分类: JOB 出处:http://ke...
2010-08-09 11:17:52 243
原创 通过dbms_xplan.display_cursor来获取执行计划
用于查看已执行的sql的执行计划: SQL> select count(*) from abc; COUNT(*)---------- 10SQL> select sql_id from v$sql where sql_text='select count(*) from abc';SQL_ID-------------crrfjnb0y4mq1...
2010-08-04 15:33:36 211
原创 ORA-12547 TNS:lost contact
虚拟机上装Enterprise Linux 4后,安装oracle10g,在dbca创建库的时候出现错误:ORA-12547 TNS:lost contact经网上查资料是因为未安装libaio-0.3.93-4.i386.rpm包导致。 linux rmps包下载地址:http://www.rpmseek.com 顺便提供下rpm命令的相关资料: RPM软件包的一个...
2010-08-03 11:27:52 330
原创 set autotrace 引发的sp2-0611 、sp2-0613的错误
SQL> set autotrace traceonly explainSP2-0613: 无法验证 PLAN_TABLE 格式或实体SP2-0611: 启用EXPLAIN报告时出错解决方法:1. 以SYS用户登录CONNECT / @ as SYSDBA ;1. 创建PLAN_TABLE(如果未创建)运行utlxplan.sql(OR...
2010-07-06 14:28:33 100
原创 ORACLE联机日志文件丢失或损坏的处理方法
经验总结: 联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题。 损坏非当前联机日志:1、启动数据库,遇到ORA-00312 or ORA-00313错误,如:ORA-00313: open failed for members of log group 4 of thread 1ORA-00312: online log ...
2010-06-23 16:58:25 74
原创 sqlldr用法
sql loader可以把一些以文本格式存放的数据顺利的导入到oracle数据库中,是一种在不同数据库之间进行数据迁移的非常方便而且通用的工具。缺点就速度比较慢,另外对blob等类型的数据就有点麻烦了。 用法: SQLLDR keyword=value [,keyword=value,...] 在命令行下执行 Oracle 的 sqlldr 命令,可以看到它的详细参数说明,要着重关注以下几个参数...
2010-06-22 10:26:46 181
原创 oracle10g 正则表达式
正则表达式的基本例子 在使用这个新功能之前,您需要了解一些元字符的含义。句号 (.) 匹配一个正规表达式中的任意字符(除了换行符)。例如,正规表达式 a.b 匹配的字符串中首先包含字母 a,接着是其它任意单个字符(除了换行符),再接着是字母 b。字符串 axb、xaybx 和 abba 都与之匹配,因为在字符串中隐藏了这种模式。如果您想要精确地匹配以 a 开头和以 b 结尾的一条三个字母的字符串...
2010-06-09 15:03:40 113
原创 oracle 数据缓冲命中率
数据缓冲命中率 应接近1 select 1-a.PHYSICAL_READS/(a.DB_BLOCK_GETS+a.CONSISTENT_GETS) from v$buffer_pool_statistics a 或者 select round((1- sum(decode(name,'physical reads',value,0))/ (sum(decode(...
2010-06-08 10:42:01 169
原创 关于锁表问题--查锁解锁
方法一:alter system kill session 'session_id';这里就要知道session_id从何而来,如下: 相关库表视图:1、v$locked_object -- 主要字段 session_id、object_id2、v$session -- 主要字段 sid 关联v$locked_object.session_id3、a...
2010-05-31 16:53:22 119
原创 使用11gR2的exp,居然不导出空表的DDL定义
使用11gR2的exp,居然不导出空表的DDL定义,imp之后才发现缺了好多表,郁闷~网上查过了:11G中有个新特性,当表无数据时,不分配segment,以节省空间 解决方法:1、insert一行,再rollback就产生segment了。该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。2、设置deferred_segment_creation参数该参...
2010-05-31 16:29:28 256
原创 oracle hints的用法
1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化. 例如: SE...
2010-05-28 16:58:59 92
原创 oracle之 CBO与RBO
Rule Based Optimizer(RBO)基于规则Cost Based Optimizer(CBO)基于成本,或者讲统计信息ORACLE 提供了CBO、RBO两种SQL优化器。CBO在ORACLE7 引入,但在ORACLE8i 中才成熟。ORACLE 已经明确声明在ORACLE9i之后的版本中(ORACLE 10G ),RBO将不再支持。因此选择CBO 是必然的趋势。CBO和 RB...
2010-05-28 16:48:25 86
原创 多表连接
1.查询的时候,可以from多个表SELECT * FROM EMP,DEPT这样会产生一个笛卡尔集表示:两个表任何组合的结果2.需求:取关联数据我的部门20号,我想要20号部门的名称====连接条件select emp.ename,dept.dname from emp,dept where emp.deptno=dept.deptno3.语法格式:select 字段 from ...
2010-05-20 16:43:45 86
oracle小记
将表、索引移动表空间1、alter table table_name move tablespace_name;2、alter index index_name rebulid tablespace tablespace_name;计算表空间剩余 select a.tablespace_name,all_sum "all_sum(M)", to_char(nvl(free_...
2010-05-05 15:39:05 110
oracle小记--最大会话数
1、如何查看最大会话数SQL> show parameter processesNAME TYPE VALUE------------------------------------ ----------- ------------------------------aq_tm_processe...
2010-05-05 14:10:38 334
Struts2.x快速上手7--声明式验证(validation.xml)
1)logon.jsp 使用struts2标记 2)在Action下添加同名的校验配置LogonAction-validation.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1....
2010-05-04 16:44:21 81
Struts2.x快速上手6--添加数据校验(编码式)
1)logon.jsp---->enroll.jsp <s:form action="enroll" method="post">2)开发EnrollAction extends ActionSupport 添加校验方法 @Override public void validate() { if(getUsername() == null || getUsername...
2010-05-04 16:42:48 77
Struts2.x快速上手5--i18n的支持
1)添加struts.properties在类路径下,并加入如下设置: struts.custom.i18n.resources=itcomps 注意:以下资源文件的头名字要跟这里一样2)定义资源文件 文件遵循 key=valueresource包下+itcomps_en.properties+itcomps_zh.properties内容:login.title=Pl...
2010-05-04 16:39:07 80
Struts2.x快速上手4--对视图的改进(使用struts标签库)
目的:尽可能的消灭jsp中的Java代码1)加入标签库:<%@ taglib prefix="s" uri="/struts-tags"%> 2)logon.jsp---->logonPage.jsp<table border=1> <s:form action="Logon" method="post"> &
2010-05-04 16:31:02 71
Struts2.x快速上手3--使用Servlet API添加状态跟踪(HttpSession)
1)在LogonAction的execute方法添加: ActionContext.getContext().getSession().put("username", getUsername()); ActionContext +getSession() 注意:返回的不是HttpSession,而是一个Map的封装, Struts2.x框架的...
2010-05-04 16:25:31 74
Struts2.x快速上手2--改进Controller Action
改进Controller Action 方法一:implements Action(Interface of xwork) 1)Login.jsp---->Logon.jsp(重新提供) <form action="Logon.action" method="post">2)public class LogonAction implements Action e...
2010-05-04 16:20:21 99
Struts2.x快速上手1--登录应用
1)创建web工程,设置环境A.WEB-INF/lib/ +Struts2.x需要的基本.jar B.WEB.xml <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.Filte...
2010-05-04 16:15:34 88
java连接各种数据库的方法
1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; String...
2010-05-04 15:40:28 65
STATSPACK oracle中最重要的调优、诊断工具
[b]1、设置初始化参数[/b] [color=gray] alter system set job_queue_processes = 6; alter system set timed_statistics = true;[/color][b]2、创建相应表空间[/b] [color=gray]create tablespace stpk 'e:\oracle\...
2010-04-30 17:11:47 95
oracle SQL跟踪:sql_trace 和 10046事件
使 SQL_TRACE设置 SQL跟踪非常简单,SQL_TRACE 是一个参数,只需要在会话层将它设置为TRUE,就开启了 SQL跟踪,Oracle将会把 SQL 语句的执行过程记录到跟踪文件中。通过查阅跟踪文件,将利于你了解 SQL语句的执行过程,这将帮助你调优、排故 SQL语句。 跟踪文件的位置在 user_dump_dest 初始化参数中,如下方法可以显示出跟踪文件的位置...
2010-04-30 15:33:38 118
tomcat启动报struts2-core-2.1.6.jar!/struts-default.xml:46:178
在学习struts2中,工具myeclipse6.5构建一个简单的小例子,lib中只添加了传说中的5个包,但是在用到核心标签库的时候问题百出,首先是加了所有的.jar文件,却加载不到struts2的标签内容,问题解决又出现一个错误Unable to load configuration. - bean -jar:file:/F:/workspace/test/WebRoot/WEB-INF/...
2010-04-28 20:51:28 176
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人