Oracle SQL Loader 使用全攻略

Posted by NosaLee in Database on 16-05-2012. Tags:

一:sql loader 的特点
oracle自己带了很多的工具可以用来进行数据的迁移、备份和恢复等工作。但是每个工具都有自己的特点。
比如说exp和imp可以对数据库中的数据进行导出和导出的工作,是一种很好的数据库备份和恢复的工具,因此主要用在数据库的热备份和恢复方面。有着速度快,使用简单,快捷的优点;同时也有一些缺点,比如在不同版本数据库之间的导出、导入的过程之中,总会出现这样或者那样的问题,这个也许是oracle公司自己产品的兼容性的问题吧。
sql loader 工具却没有这方面的问题,它可以把一些以文本格式存放的数据顺利的导入到oracle数据库中,是一种在不同数据库之间进行数[……]

Read More…

[……]

Read More…

Oracle 常用语句及使用示例

Posted by NosaLee in Database on 16-05-2012. Tags:

查询表格的结构用desc table_name;

一、data definition language
1、建表格
create table table_name(column1 datatype [not null] [not null primary key], column2 datatype [not null],..)
datatype – 资料的格式
not null – 不可以允许资料有空的
primary key – 是本表的主键
实例:create table randy (name char(10),age integer);

2、更改表格
a[……]

Read More…

Oracle 常用函数及使用示例

Posted by NosaLee in Database on 16-05-2012. Tags:

SQL中的单记录函数
1.ASCII
返回与指定的字符对应的十进制数;
SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual;
A A ZERO SPACE
——— ——— ——— ———
65 97 48 32

2.CHR
给出整数,返回对应的字符;
SQL> select chr(54740) zhao,chr(65) chr65 from dual;
ZH C
— –
赵 A
3.CONCA[……]

Read More…

SQLServer 和 Oracle 常用函数对比

Posted by NosaLee in Database on 16-05-2012. Tags:

———数学函数

1.绝对值
S:select abs(-1) value
O:select abs(-1) value from dual

2.取整(大)
S:select ceiling(-1.001) value
O:select ceil(-1.001) value from dual

3.取整(小)
S:select floor(-1.001) value
O:select floor(-1.001) value from dual

4.取整(截取)
S:select cast(-1.002 as int) value
O:selec[……]

Read More…

Oracle PL/SQL 语句优化 53 个规则详解

Posted by NosaLee in Database on 16-05-2012. Tags:

1. 选用适合的ORACLE优化器
ORACLE的优化器共有3种:

a. RULE (基于规则)
b. COST (基于成本)
c. CHOOSE (选择性)

设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(session)级对其进行覆盖。

为了使用基于成本的优化器(CBO, Cost-Based Optimizer) , 你必须经常运行analyze 命令,以增加数据库中的对象统计信息(object statist[……]

Read More…

Oralce PL/SQL 优化经验总结

Posted by NosaLee in Database on 16-05-2012. Tags:

第一章:概述
•什么样的SQL需要优化
•常见的问题
•发现问题的方法

什么样的SQL需要优化
•引发严重的等待亊件
•消耗大量的系统资源(CPU/IO/MEM)
•运行时间超长
•不能满足压力测试指标

常见的问题
•没有恰当的索引(全表扫描)
•没有使用到恰当的索引
•重编译问题
•多表关联条件不当或关联太多
•分区表没有分析,未能使用索引
•死锁

发现问题的方法
•从v$session_wait查看等待亊件
•SQLPLUS使用AUTOTRACE查看执行计划
•在TOAD中直接查看执行计划
•从STATSPACK查看资源(CPU、I/O)[……]

Read More…