Oracle
文章平均质量分 54
ital214
这个作者很懒,什么都没留下…
展开
-
ORACLE出现数据块损坏(ORA-01578)的解决办法
如果ORACLE出现了数据块损坏, 导致SQL语句查询无法完成, 可以采用下面的方法, 将损坏的块排除掉, 这意味着会丢失数据. 方法如下:1. 以SYS登录ORACLE,执行: ALTER SYSTEM SET EVENTS=10231 trace name context forever,level 10 ; 2. 将表中的数据拷贝到另外的表: CREATE TA转载 2009-09-28 09:35:00 · 357 阅读 · 0 评论 -
使用Oracle sql_trace 工具
前言: sql_trace 是我在工作中经常要用到的调优工具,相比较statspack 我更愿意用这个工具。 因为数据库慢原因的85%以上是由于sql问题造成的,statspack没有sql的执行计划。显示没有它直观,方便,对想要针对性不强, 1,介绍数据库调优需要经常会用到的工具,可以很精确地跟抓取相关session正在运行的sql。再通过tkprof分析出来sql转载 2009-12-25 14:59:00 · 571 阅读 · 0 评论 -
如何开发ORACLE存储过程
一. 概述 Oracle存储过程开发的要点是: • 使用Notepad文本编辑器,用Oracle PL/SQL编程语言写一个存储过程; • 在Oracle数据库中创建一个存储过程; • 在Oracle数据库中使用SQL*Plus工具运行存储过程; • 在Oracle数据库中修改存储过程; • 通过编译错误调试存储过程; • 删除存储过程;转载 2009-12-25 17:12:00 · 142 阅读 · 0 评论 -
存储过程常用技巧
我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理,集合的选择等等 1.存储过程结构 1.1 第一个存储过程Java代码 create or replace procedure proc1( p_para1 varch转载 2009-12-25 17:15:00 · 176 阅读 · 0 评论 -
SQL_TRACE及 Tkprof用法以及问题分析
ORACLE中SQL TRACE和TKPROF的使用 SQL TRACE 和 tkprof sql语句分析工具一 SQL TRACE 使用方法:1.初始化sql trace参数:timed_statistics=true 允许sql trace 和其他的一些动态性能视图收集与时间有关的参数、SQL>alter session set titimed_statistics=truemax_dump_转载 2009-12-26 11:13:00 · 1198 阅读 · 0 评论 -
oracle link
俩台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。 其实dblink和数据库中的view差不多,建dblink的时候需要知道待读取数据库的ip地址,ssid以及数据库用户名和密码。 创建可以采用两种方式: 1、已经配置本地服务 create public databas转载 2010-03-12 17:26:00 · 297 阅读 · 0 评论 -
两台oracle数据库相互导数据
案例说明: 有A,B两台oracle数据库,都为10g,现在有一个A数据库中one表的几条数据要插入到B数据库中的one表?在网上查阅了一下,可以通过在A上建立dblink,当然在B机上建立也是一样的。打开sqlplus终端,或者任意的oracle客户端环境,执行以下SQLcreate database link 链接名 connect to 用户名 identified转载 2010-01-03 16:39:00 · 221 阅读 · 0 评论 -
PL/SQL程序设计(游标的使用)
为了处理 SQL 语句,ORACLE 必须分配一片叫上下文( context area )的区域来处理所必需的信息,其中包括要处理的行的数目,一个指向语句被分析以后的表示形式的指针以及查询的活动集(active set)。 游标是一个指向上下文的句柄( handle)或指针。通过游标,PL/SQL可以控制上下文区和处理语句时上下文区会发生些什么事情。 对于不同的SQL语句,游标转载 2010-01-03 16:40:00 · 519 阅读 · 0 评论 -
ORACLE PL/SQL
一、什么是PL/SQL? PL/SQL(Procedural Language/SQL)是对SQL的扩充,它吸收了近年来编程语言的许多最高设计特点:如数据封装性、信息隐蔽性、重载和例外处理等。它允许SQL的数据操纵语言和查询语句包含在块结构(block_structured)和代码过程语言中,使PL/SQL成为一个功能强大的事务处理语言。 PL/SQL的优点如下:1.块结构(转载 2010-01-06 14:58:00 · 285 阅读 · 0 评论 -
DBLINK+SYNONYM 笔记
两台ORACLE服务器之间的数据相互查询的方法:采用DBLINK+SYNONYM(同义词)先创建DB间的DBLINK(在使用方创建)创建可以采用两种方式:1、已经配置本地服务create public database link fwq12 connect to fzeptidentified by neu using fjeptCREATE DATABASE LINK数据库链接名CON原创 2010-05-19 17:20:00 · 512 阅读 · 0 评论 -
oracle存储过程笔记
oracle存储过程笔记1。第一个: 这是一个简单的把一条数据插入到某一个表中的sql <br /> 执行: exec p_test; <br />Java 代码 CREATE OR REPLACE PROCEDURE p_test is v_id TJ_JTCD.Id%TYPE; v_zgrs TJ_JTCD.ZGRS%TYPE; v_qys TJ_JTCD.QYS%TYPE; v_date TJ_JTCD.Createdate%TYPE; CURSO转载 2010-08-10 10:37:00 · 205 阅读 · 0 评论 -
pl/sql常用函数
1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97转载 2010-08-10 10:40:00 · 201 阅读 · 0 评论 -
几条使用率最高的SQL语句(转载)
<br /> <br />一.创建表(含多个字段)<br /> Create table table_name (column_name1 datatype1,column_name2 datatype2,...)<br />二.删除表格(所有记录)<br /> Delete table_name 删除"表格记录"会把操作记录在日志中,可以通过事务回滚来恢复删除的数据<br /> truncate table table_name删除"表格记录"不可恢复<br />三.删除表<br /> d转载 2010-08-10 11:45:00 · 267 阅读 · 0 评论 -
如何指定时间运行oracle dbms_job存储过程
每天凌晨2点执行是这样的dbms_job.submit(v_job,'lv;',TRUNC(sysdate+1)+2/24,'TRUNC(sysdate+1)+2/24');还有定义JOB最好是这样定义Declare job1 number;begindbms_job.submit(job1,'lv;',TRUNC(sysdate+1)+2/24,'TRUNC(sysdate+1)+2/24');commit;end;JOB常见的执行时间给你写出一些1、每分钟执行TRUNC(sysdate,'mi')+1/转载 2010-08-09 17:34:00 · 546 阅读 · 0 评论 -
Oracle sql 语句分析(转载)
操作符优化 <br />IN 操作符,用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。 <br /> 但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: <br /> ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统转载 2010-08-10 11:10:00 · 168 阅读 · 0 评论 -
执行计划优化
<br />转载-----通过分析SQL语句的执行计划优化SQL(总结) <br />目录<br />第1章 性能调整综述<br />第2章 有效的应用设计<br />第3章 SQL语句处理的过程<br />第4章 ORACLE的优化器<br />第5章 ORACLE的执行计划<br /> 访问路径(方法) -- access path<br /> 表之间的连接<br /> 如何产生执行计划<br /> 如何分析执行计划<br /> 如转载 2010-11-09 10:09:00 · 615 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 表复制
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I转载 2009-12-07 09:03:00 · 195 阅读 · 0 评论 -
入侵oracle数据库的常用查询命令
1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i;3、SQL>connect / as sysdba ;(as sysoper)或connect internal/oracle AS SY转载 2009-12-04 08:33:00 · 202 阅读 · 0 评论 -
关于ORACLE SCN
系统检查点scn(v$database(checkpoint_change#))数据文件检查点(v$datafile(checkpoint_change#))数据文件终止scn(v$datafile(last_change#)) 数据文件中存放的检查点启动scn (v$datafile_header(checkpoint_change#)1、系统检查点scn当一个检查点动作完成之后,Oracl转载 2009-10-09 08:49:00 · 330 阅读 · 0 评论 -
增加REDO LOG FILE
chown oracle:dba /dev/rredo*.dbfselect * from v$logfile;select * from v$log;alter system checkpoint;alter system switch logfile;alter system checkpoint;select * from v$log;alter database drop logfile转载 2009-10-09 11:55:00 · 2710 阅读 · 0 评论 -
查看未提交的事物
查看未提交的事物select rpad(oracle_username,10) o_name,session_id sid,/*os_user_name, */decode(locked_mode,0,None,1,Null,2,Row share,3,Row Exclusive,4,Share,5,Share Row Exclusive,6,Exclusive) lo原创 2009-10-10 17:04:00 · 192 阅读 · 0 评论 -
Oracle常用SQL查询
Oracle常用SQL查询:1、查看表空间的名称及大小2、查看表空间物理文件的名称及大小3、查看回滚段名称及大小4、查看控制文件5、查看日志文件6、查看表空间的使用情况7、查看数据库库对象8、查看数据库的版本9、查看数据库的创建日期和归档方式10、捕捉运行很久的SQL11。查看数据表的参数信息12.查看还没提交的事务13。查找object为哪些进程所用14。回滚段查看15。耗资源的进程(top s转载 2009-10-09 11:57:00 · 255 阅读 · 0 评论 -
经典SQL(2)
1、经典的查询语句 2、经典的字定义函数 3、经典的与业务相关的存储过程 等等 1、 跟踪当前对话下用户的SQL脚本 select sql_text from v$sqltext_with_newlines where (hash_value,address) in (select sql_hash_value,sql_address from v$session where sid=&s原创 2009-10-20 08:50:00 · 307 阅读 · 0 评论 -
SQL操作全集
SQL操作全集 下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATAB转载 2009-10-20 15:36:00 · 162 阅读 · 0 评论 -
oracle SQL性能优化
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享! (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如原创 2009-10-20 08:54:00 · 135 阅读 · 0 评论 -
oracle 物化视图
物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。 Oracle最早在OLAP系统中引入了物化视图的概念。但后来很多大型OLTP系统中,发现类似统计的查询是无可避免,而这些查询操作如果很频繁,对整体数据转载 2010-01-15 15:02:00 · 835 阅读 · 0 评论 -
Oracle 时间操作大全
在系统时间基础上延迟5秒 sysdate+(5/24/60/60) 在系统时间基础上延迟5分钟 sysdate+5/24/60 在系统时间基础上延迟5小时 sysdate+5/24 在系统时间基础上延迟5天 sysdate+5 在系统时间基础上延迟5月 add_months(sysdate,-5) 在系统时间基础上延迟5年转载 2010-01-16 09:47:00 · 162 阅读 · 0 评论 -
Oracle数据库监听配置
近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server)。本文现对监听配置作一简单介绍,并提出一些客户终端无法连接服务器端的解决思路,愿对广大网友与读者有一些帮助。 一、监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据转载 2009-11-24 14:38:00 · 185 阅读 · 0 评论 -
oracle rownum的用法
摘自《解析oracle的rownum》作者:chen_liang 对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。(1) rownum 对于等于某值的查询条件如果希望找到学生表中第一条学生的信息,可以使用rownum=1转载 2010-01-26 10:25:00 · 300 阅读 · 0 评论 -
Oracle数据块损坏恢复总结
Oracle数据块损坏恢复总结在恢复前使用DBV命令检查数据文件是否存在坏块dbv file=d:/oracle/oradata/mydb/RONLY.DBF blocksize=8192查看数据坏块所在数据文件号及块号可以对表进行一次全表扫描,如:select count(*) from tablename;1、 没有备份的情况下:1.1、使用exp/imp恢复 在这种情况下肯定会造原创 2009-12-03 14:40:00 · 189 阅读 · 0 评论