http://blog.csdn.net/lzysystem/archive/2009/03/05/3960853.aspx
http://www.linuxidc.com/Linux/2009-06/20390.htm
http://www.linuxdiyf.com/viewarticle.php?id=163893
http://blog.sina.com.cn/s/blog_4ed66efa0100gfjx.html### ......
http://blog.csdn.net/lzysystem/archive/2009/03/05/3960853.aspx
http://www.linuxidc.com/Linux/2009-06/20390.htm
http://www.linuxdiyf.com/viewarticle.php?id=163893
http://blog.sina.com.cn/s/blog_4ed66efa0100gfjx.html### ......
1、由于orcale10不支持 redhat as5 需要修改/etc/redhat-realease 将 Red
Hat Enterprise Linux Server release 5 (Tikanga) 改为Red Hat Enterprise
Linux Server release 4 (Tikanga) ,安装完成后再将其修改回来
2、修改/etc/hosts 文件将127.0.0.1改为本机IP地址 否则网络检查通不过
3、检查安装所需的软件包,如果提示依赖性错误,先按照提示内容安装所需软件包后继续
setarch-2*
make-3*
glibc-2*
libaio-0*
compat-libstdc++-33-3*
compat-gcc-34-3*
compat-gcc-34-c++-3*
gcc-4*
libXp-1*
openmotif-2*
compat-db-4*
4、修改 /etc/sysctl.conf 内核配置文件,增加/修改以下项目,如没有自己添加
kernel.shmall = 2097152 # 可以使用的共享内存的总量。
kernel.shmmax = 2147483648 # 最大共享内存段大小。
kernel.shmmni = 4096 # 整个系统共享内存段的最大数目。
kernel.sem = 250 32000 100 128 # 每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数。
fs.file-max = 65536 # 系统中所允许的文件句柄最大数目。
net.ip ......
1、由于orcale10不支持 redhat as5 需要修改/etc/redhat-realease 将 Red
Hat Enterprise Linux Server release 5 (Tikanga) 改为Red Hat Enterprise
Linux Server release 4 (Tikanga) ,安装完成后再将其修改回来
2、修改/etc/hosts 文件将127.0.0.1改为本机IP地址 否则网络检查通不过
3、检查安装所需的软件包,如果提示依赖性错误,先按照提示内容安装所需软件包后继续
setarch-2*
make-3*
glibc-2*
libaio-0*
compat-libstdc++-33-3*
compat-gcc-34-3*
compat-gcc-34-c++-3*
gcc-4*
libXp-1*
openmotif-2*
compat-db-4*
4、修改 /etc/sysctl.conf 内核配置文件,增加/修改以下项目,如没有自己添加
kernel.shmall = 2097152 # 可以使用的共享内存的总量。
kernel.shmmax = 2147483648 # 最大共享内存段大小。
kernel.shmmni = 4096 # 整个系统共享内存段的最大数目。
kernel.sem = 250 32000 100 128 # 每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数。
fs.file-max = 65536 # 系统中所允许的文件句柄最大数目。
net.ip ......
ORACLE SQL性能优化
我要讲的题目是Oracle SQL性能优化,只是Oracle性能优化中的一项。Oracle的性能优化包含很多方面,比如调整物理存取,调整逻辑存取,调整内存使用,减少网络流量等。这里选择SQL性能优化是因为这部分内容我们测试人员最容易接触到,另外开发人员写SQL脚本时有时很随意,不知不觉就会造成程序性能上的下降。
1. 选择最有效率的表名顺序(只在基于规则的优化器中有效)
ORACLE的解析器按照从右到左的顺序处理from子句中的表名,因此from子句中写在最后的表(基础表 driving table)将被最先处理. 在from子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描第一个表(from子句中最后的那个表)并对记录进行派序,然后扫描第二个表(from子句中最后第二个表),最后将所有从第二个表中检索出的记录与第一个表中合适记录进行合并.
例如:
表 TAB1 16,384 条记录
表 TAB2 1 条记录
选择TAB2作为基础表 (最好的方法)
&nb ......
ORACLE SQL性能优化
我要讲的题目是Oracle SQL性能优化,只是Oracle性能优化中的一项。Oracle的性能优化包含很多方面,比如调整物理存取,调整逻辑存取,调整内存使用,减少网络流量等。这里选择SQL性能优化是因为这部分内容我们测试人员最容易接触到,另外开发人员写SQL脚本时有时很随意,不知不觉就会造成程序性能上的下降。
1. 选择最有效率的表名顺序(只在基于规则的优化器中有效)
ORACLE的解析器按照从右到左的顺序处理from子句中的表名,因此from子句中写在最后的表(基础表 driving table)将被最先处理. 在from子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描第一个表(from子句中最后的那个表)并对记录进行派序,然后扫描第二个表(from子句中最后第二个表),最后将所有从第二个表中检索出的记录与第一个表中合适记录进行合并.
例如:
表 TAB1 16,384 条记录
表 TAB2 1 条记录
选择TAB2作为基础表 (最好的方法)
&nb ......
PowerBuilder取得巨大成就的原因就是有功能强大和灵活多变的Datawindow对象,本人用PowerBuilder开发过一段时间后,总结出一些技巧,以供广大的PB开发者借鉴使用。
1、 如何创建一个具有逐渐递增求和功能的报表,如下形式: Running Total列,我们可使用计算列:CumulativeSum(Quantity for all),即可达到逐渐递增求和的功能。
2、 数据窗口的数据送缓冲区之前确认的四个步骤 首先判断数据类型是否正确。如不正确则触发ItemError事件。 ItemError事件。 ItemChanged事件,如果数据和ItemChanged相斥,将触发ItemError事件。
3、如何在DataWindow中用数据类型为Datetime的列为条件进行查寻
(1) 当要查找的日期条件是一常数时使用如下表达式:
(2)当要查找的日期条件是一个变量时使用如下的表达式:
(3)要查找的日期条件是一个DateTime数据类型时使用如下表达式:
a、设置数据窗口Boolean型属性的三种方法 提供了三种方法设置数据窗口的布尔型属性,分别是True/False, 1/0, 'Yes'/'No'。例如: 在处理时以字符串的形式保存属性,而不考虑属性值是布尔型、长整型或是字符型。为了进一步 ......
PowerBuilder取得巨大成就的原因就是有功能强大和灵活多变的Datawindow对象,本人用PowerBuilder开发过一段时间后,总结出一些技巧,以供广大的PB开发者借鉴使用。
1、 如何创建一个具有逐渐递增求和功能的报表,如下形式: Running Total列,我们可使用计算列:CumulativeSum(Quantity for all),即可达到逐渐递增求和的功能。
2、 数据窗口的数据送缓冲区之前确认的四个步骤 首先判断数据类型是否正确。如不正确则触发ItemError事件。 ItemError事件。 ItemChanged事件,如果数据和ItemChanged相斥,将触发ItemError事件。
3、如何在DataWindow中用数据类型为Datetime的列为条件进行查寻
(1) 当要查找的日期条件是一常数时使用如下表达式:
(2)当要查找的日期条件是一个变量时使用如下的表达式:
(3)要查找的日期条件是一个DateTime数据类型时使用如下表达式:
a、设置数据窗口Boolean型属性的三种方法 提供了三种方法设置数据窗口的布尔型属性,分别是True/False, 1/0, 'Yes'/'No'。例如: 在处理时以字符串的形式保存属性,而不考虑属性值是布尔型、长整型或是字符型。为了进一步 ......
Oracle中可以调用Java的代码,一般通过两种方式进行调用,一个是直接将Java代码写在Oracle内部,另外一种是将编译好的class文件载入到Oracle中。
-A-
1、在SQLPlus中创建Oracle中的Java类与方法(方法必须是静态公有方法)
create or replace and compile java source named hello as
public class Hello {
public static String Message(String name) {
return "Hello, " + name;
}
}
2、创建函数调用载入Oracle中的Java方法。
create or replace function hello (name varchar2)
return varchar2
as
language java name 'Hello.Message(java.lang.String) return java.lang.String';
3、执行函数即可看到结果......
select hello('world!') from dual
-B-
1、创建要调用的Java代码,并编译成Class文件。被调用的方法依旧必须为静态公有方法
public class Number {
public static int getNumber() {
return 99;
}
}
2、用loadjava命令在控制台上将class文件加载到Oracle环境中
loadjava -u sys/sys@orcl -oci8 -verbose -grant scott -synonym -resolve -schema scott D:\Nu ......
Oracle中可以调用Java的代码,一般通过两种方式进行调用,一个是直接将Java代码写在Oracle内部,另外一种是将编译好的class文件载入到Oracle中。
-A-
1、在SQLPlus中创建Oracle中的Java类与方法(方法必须是静态公有方法)
create or replace and compile java source named hello as
public class Hello {
public static String Message(String name) {
return "Hello, " + name;
}
}
2、创建函数调用载入Oracle中的Java方法。
create or replace function hello (name varchar2)
return varchar2
as
language java name 'Hello.Message(java.lang.String) return java.lang.String';
3、执行函数即可看到结果......
select hello('world!') from dual
-B-
1、创建要调用的Java代码,并编译成Class文件。被调用的方法依旧必须为静态公有方法
public class Number {
public static int getNumber() {
return 99;
}
}
2、用loadjava命令在控制台上将class文件加载到Oracle环境中
loadjava -u sys/sys@orcl -oci8 -verbose -grant scott -synonym -resolve -schema scott D:\Nu ......
原文地址:http://arvinnan.javaeye.com/blog/308638
参考
http://www.blogjava.net/wxqxs/archive/2008/10/13/237180.html?opt=admin
http://hi.baidu.com/ray315/blog/item/153c97a33cd26caacbefd0de.html
定义
External tables access data in
external sources
as if it were in a table in the database.
You can connect to the database and create metadata for the external table
using DDL
.
The DDL for an external table consists of two parts:
one part that describes the Oracle
column types
, and
another part (the access parameters) that describes the mapping of
the external data to the Oracle
data columns.
u
创建 ......