sql
wbj1234566
生于忧患,而死于安乐也
展开
-
索引在Oracle中的应用分析
索引是提高数据查询最有效的方法,也是最难全面掌握的技术,因为正确的索引可能使效率提高10000倍,而无效的索引可能是浪费了数据库空间,甚至大大降低查询性能。一.索引的管理成本 1、 存储索引的磁盘空间 2、 执行数据修改操作(INSERT、UPDATE、DELETE)产生的索引维护 3、 在数据处理时所需额外的回退空间。二.实际数据修改测试: 一个表有字段A、B、C原创 2007-07-19 19:19:00 · 611 阅读 · 0 评论 -
all_constraints 表字段Constraint_type值含义
Type Code Type Description Acts On Level C Check on a table Column转载 2008-06-24 16:14:00 · 11471 阅读 · 1 评论 -
sqlplus set 常用命令
set echo off/on --是否显示start启动的脚本中的每个sql命令,缺省为on set feedback off/on --是否回显本次sql命令处理的记录原创 2008-06-24 11:36:00 · 868 阅读 · 0 评论 -
oracle 常用系统表
all_tab_columns user_tables tab cat user_indexes all_indexes dict select tablespace_name,sum(bytes) 总字节数,max(bytes),count(*) from dba_free_space group by tablespace_name all_cons_转载 2008-06-24 16:24:00 · 734 阅读 · 0 评论 -
oracle sqlldr unix/linux
sql脚本: sql语句 导数据脚本:(chkdata.sh ) $ORACLE_HOME/bin/sqlplus tran/password@gfg <<! --set time on --set timing on set echo off @chkbilldev.sql exit; sqlldr入库脚本: chkdata.s原创 2008-06-27 14:20:00 · 2861 阅读 · 0 评论 -
Oracle数据库SQL语句性能调整的基本原则
一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于转载 2008-09-29 13:57:00 · 995 阅读 · 1 评论 -
OCI接口简介及其在VC++中的应用(下)
OCI接口简介及其在VC++中的应用(下)转载 2008-09-30 12:51:00 · 4425 阅读 · 0 评论 -
SQLPLUS 使用的一些技巧
SQLPLUS 使用的一些技巧 在ORACLE的维护过程中,目前ORACLE有很多易用的客户端工具,如plsql、delveloer、TOAD,但作为数据库管理员也需要经常和SQLPLUS打交道,一些常用的操作往往需要在SQLPLUS完成,如果SQLPLUS不熟悉也在很大程度上降低我们的维护效率,本文主要介绍一些在管理数据库过程中比较有用的的SQLPLUS技转载 2008-11-18 09:31:00 · 669 阅读 · 0 评论 -
resource busy and acquire with nowait specified解决方法
当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。1、用dba权限的用户查看数据库都有哪些锁select t2.username,t2.sid转载 2009-05-06 22:45:00 · 17335 阅读 · 0 评论 -
MS SQL Server查询优化方法
MS SQL Server查询优化方法查询速度慢的原因很多,常见如下几种 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用转载 2009-05-06 22:47:00 · 969 阅读 · 0 评论 -
oracle exp imp
ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。数据库逻辑备份方法 ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。转载 2009-05-27 22:44:00 · 641 阅读 · 0 评论 -
sqlldr 导入用分隔符分开的数据的例子
sqlldr 主要参数说明log 记录日志文件,默认控制文件名去掉ctl,加logbad 坏数据文件,默认控制文件名去掉ctl,加baddata 数据文件errors 允许的错误记录数rows 多少条提交一次,默认64 data.test 数据文件数据:12,xvbg13,mggjf14,oijjg35,zxcs34,svvvtable 表结构:create t原创 2009-10-25 11:09:00 · 7504 阅读 · 0 评论 -
Oracle sqlplus 客户端设置 故障解决办法
如何配置才能使客户端连到数据库: 要使一个客户端机器能连接oracle数据库,需要在客户端机器上安装oracle 的客户端软件,唯一的例外就是java连接数据库的时候,可以用jdbc thin模式,不用装oracle的客户端软件。加入你在机器上装了oracle数据库,就不需要在单独在该机器上安装oracle客户端了,因为装 oracle数据库的时候会自动安装oracle客户端。 用过sql转载 2008-06-23 12:44:00 · 3523 阅读 · 0 评论 -
设置 oracle sqlplus DBMS_OUTPUT.put_line
1 设置DBMS_OUTPUT.put_line输出显示 SET SERVEROUTPUT ON2 关闭DBMS_OUTPUT.put_line输出显示 SET SERVEROUTPUT OFF3 设置DBMS_OUTPUT缓冲区大小 SET SERVEROUTPUT ON SIZE number(1000)4 设置只显示DBMS_OUTPUT默认的长度翻译 2008-06-17 16:08:00 · 7979 阅读 · 0 评论 -
oracle oci 例子
一. Oracle oci工具包安装: $ORACLE_HOME/BIN:执行文件和help文件 $ORACLE_HOME/OCI/INCLUDE:头文件 $ORACLE_HOME/OCI/LIB/BC: for Borlanf C++的OCI库 $ORACLE_HOME/OCI/LIB/MSVC: for MS Visual C++的OCI库 如果是unix下,对于ORACLE8原创 2007-12-29 15:59:00 · 8247 阅读 · 3 评论 -
个人学习记录
在学习plsql编程时写的部分存储过程create or replace procedure test asnames varchar2(20) := hello,world,china ;begindbms_output.put_line(replace(names,,,chr(10)));end test;SET SERVEROUTPUT ONset serveroutput onBE原创 2008-04-10 13:01:00 · 1476 阅读 · 0 评论 -
ORACLE 函数大全
ORACLE函数大全SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A A ZERO SPACE --------- --------- ---------原创 2008-04-16 13:22:00 · 552 阅读 · 0 评论 -
oracle 使用DBMS_SQL包动态执行sql
DECLARE v_cursor NUMBER; v_stat NUMBER; v_row NUMBER; v_id NUMBER; v_no VARCHAR(100);转载 2008-07-10 15:18:00 · 3596 阅读 · 0 评论 -
oracle 触发器介绍
触发器 是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。 功能: 1、 允许/限制对表的修改 2、 自动生成派生列,比如自增字段 3、 强制数据一致性 4、 提供审计和日志记录 5、 防止无效的事务处理 6、 启用复杂的业务逻辑 开始 create trigger biufer_employees_department_id before insert o转载 2008-07-10 09:08:00 · 1903 阅读 · 0 评论 -
用occi函数封装的连接池类
class mConnectionPool{ public:mConnectionPool(); ~mConnectionPool(); int connectDB(char *userName,char *userPassWord,char *dbName); Connection * ge原创 2008-07-29 09:46:00 · 4008 阅读 · 0 评论 -
occi 存储过程
以下是主要部分代码sprintf(sql,"begin mytest.test(:1); end;"); stmt->setSQL(sql);stmt->registerOutParam(1, OCCICURSOR);stmt->execute();ResultSet *rs=stmt->getCursor(1);原创 2008-07-29 10:01:00 · 1357 阅读 · 0 评论 -
从应用程序方面对操作数据库数据的优化
1 减少网络传输次数,利用应用程序缓存减少传输的频度2 批量提交传输数据,利用数据库的缓存减少提交次数3 提取数据时一次取大批量数据并缓存到应用程序内存中,其实跟1是一样的原创 2008-07-29 10:08:00 · 495 阅读 · 0 评论 -
oracle 执行计划表
rem rem $Header: utlxplan.sql 29-oct-2001.20:28:58 mzait Exp $ xplainpl.sql rem Rem Copyright (c) 1988, 2001, Oracle Corporation. All rights reserved. Rem NAMEREM UTLXPLAN.SQLRem FUNCTIONRem NO转载 2008-08-05 11:55:00 · 868 阅读 · 0 评论 -
unix 下多线程导出数据的pro c++程序
一个简单的oracle pro c/c++多线程导出程序#include #include #include #include #include #include #include #include #include #include #include #include #include#includeEXEC SQL INCLUDE sqlca;EXEC SQL BEGIN DECLARE SE原创 2008-05-27 15:25:00 · 1226 阅读 · 0 评论 -
Oracle sql 性能优化调整
Oracle sql 性能优化调整1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOO转载 2008-06-16 17:16:00 · 906 阅读 · 0 评论 -
Oracle 错误集合
Oracle 错误集合转载 2010-06-16 15:16:00 · 3059 阅读 · 0 评论