文章列表
 
2007年08月13日 星期一 23:07

ORACLE 提供了CBO、RBO两种SQL优化器。CBO在ORACLE7 引入,但在ORACLE8i 中才成熟。ORACLE 已经明确声明在ORACLE9i
之后的版本中(ORACLE 10G ),RBO将不再支持。因此选择CBO 是必然的趋势。

CBO和 RBO作为不同的SQL优化器,对SQL语句的执行计划产生重大影响,如果要对现有的应用程序从RBO向CBO移植,则必须充分
考虑这些影响,避免SQL语句性能急剧下降;但是,对新的应用系统,则可以考虑直

 
2007年08月13日 星期一 23:04

对于从其他server上复制过来的数据库无法启动em,或者别的原因无法启动em
错误信息:
C:\Documents and Settings\orphen>emctl start dbconsole
OC4J Configuration issue. d:\oracle\product\10.2.0\db_1/oc4j/j2ee/OC4J_DBConsole
_mfgbelx050.fcs.hzmot.com_orl not found.

解决办法:
C:\Documents and Settings\orphen>emca -config dbcontrol db

EMCA 开始于 2007-2-7 12:38:22
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权

 
2007年08月13日 星期一 23:00
Trigger 是个好东西,以前在用SQL server的时候就发现了 ^_^
今天看到了ORALCE的系统触发器,非常不错,很多很强大的功能,可以在很多系统事件中触发,以下这个是我平时感觉很用的到的,用户登陆时登记用户信息和IP地址将其写入表

CREATE OR REPLACE TRIGGER loguser
AFTER LOGON ON DATABASE
BEGIN
INSERT INTO logon_info
VALUES (ora_login_user, ora_client_ip_address, SYSDATE);
END;
 
2007年08月13日 星期一 22:59
  SQL SERVER同ORACLE联接,在SQL7中直接访问ORACLE的数据库方法,下面将该方法简单说一下。当时用的是LINKED SERVER直接联接对方数据库。

一、先在SQL服务器装上ORACLE的客户端,并设置好 ;

二、然后打开ENTERPRISE MANGER,与昨天相同的方法进到添加LINKED SERVER窗口 ;

三、在LINKED SERVER框输入要使用的服务器名,服务器名允许按命名规则任意命名,但不能与已有的REMOTE SERVER或LINKED SERVER重名。

四、在SERVER区选中“OTHER DATA SOURCE” ;

五、Provider name选择
 
2007年08月13日 星期一 22:58

过程调用本身就是一条SQL语句
函数只能作为表达式的一部分进行调用

参数 in、out、in out
in 只传入数据,不返回数据
out 不会将实参值传入,相反会在过程返回时将形参的值返回给调用的程序
in out 将实参的数据传入,并在最后过程返回时将形参的值返回给调用的程序
因为 out、in out存在值的返回复制,所以形参相关联的实参必须是一个变量

在形参中定义类参数的长度是非法的,因为形参的长度是由实参传递过来的

 
2007年08月13日 星期一 22:54

      上次再和葛锋讨论如何将一个表的查询出来的结果集中提出另一个查询的结果集,虽然可以用简单的SQL语句达到目的,但如果记录多了,效率非常低下而且不一定能将结果跑出来。
      今天在看数据集合时偶然看到了SQL 有MINUS,可以达到相同的目的
具体如下:
     SQL中的MINUS关键字
SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL

 
2007年08月13日 星期一 22:52

我的SQLPLUS环境设置   --来自 Oracle9i&10g 编程艺术
set serveroutput on size 1000000

set trimspool on
set linesize 200
set pagesize 9999 --if 0 then no title

set feedback off
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
set feedback on
set timing on
set time on
set lines 132
set pages 999
set long 2000000
set timing on
set serveroutput on size 1000000
col object_name format a32
col column

 
2007年08月13日 星期一 22:43

  Partition
表分区
区间分区
CREATE TABLE range_example
( range_key_column date ,
data varchar2(20)
)
PARTITION BY RANGE (range_key_column)
( PARTITION part_1 VALUES LESS THAN
(to_date('01/01/2005','dd/mm/yyyy')),
PARTITION part_2 VALUES LESS THAN
(to_date('01/01/2006','dd/mm/yyyy')),
PARTITION part_3 VALUES LESS THAN
(MAXVALUE)
)

散列分区
分区数应使用2的幂--可以使数据均匀分布在各个分区上
CREATE TABLE hash_example

 
2007年08月13日 星期一 22:41
  字符串: char varchar2 nchar nvarchar2
char( ) size介于1~2000,定长字符,以空格填满未满的字符
varchar2( ) 1~4000, 变长
nchar( )
vnarchar2( )
注意字符和字节长度的变换关系,在单字节字符集中byte和char长度是相同的,多字节则不同。

二进制串: RAW
在一般工具下不会直接显示RAW数据,而是将其转换为一种十六进制格式显示。
SQL*Plus将raw类型获取会一个串是,会隐式调用RAWTOHEX函数,而插入串时隐式地调用HEXTORAW函数。应该避免隐式转换,在编写代码时应该总是使用显示的转换。
 
2007年08月13日 星期一 22:40

select /*+ index(t idx_name)*/ * from table_name --强制使用索引
select /*+ no_index(t idx_name)*/ * from table_name --强制不使用索引
select /*+ index_ss(t idx_name) */ * from table_name --使用索引跳跃扫描 index skip scan
数值型:在索引字段上加0,例如
select * from emp where emp_no+0 = v_emp_no;
字符型:在索引字段上加‘’,例如
select * from tg_cdr01 where msisdn||’’=v_msisdn;

索引必须能在块大小的3/4中放的下
分析索引 analyze ind

 
2007年08月13日 星期一 22:39

当 SQL Server 数据库引擎在 Microsoft® Windows NT® 或 Windows® 2000 上运行时,其默认内存管理行为并不是获取特定的内存量,而是在不产生多余换页 I/O 的情况下获取尽可能多的内存。为此,数据库引擎获取尽可能多的可用内存,同时保留足够的可用内存以防操作系统交换内存。

SQL Server 实例在启动时通常获取 8 到 12 MB 的内存以完成初始化过程。当实例完成初始化后,就不会再获取更多的内存,直到用户连接到该实例并开始产生工作负荷。这时,该实例根

 
2007年08月13日 星期一 22:00
import java.sql.*;

public class TestOraUpdate {


    public static void main(String arg[]) throws SQLException {

        boolean commitCondition = false;
        Connection conn = null;

        try {
            DriverManager.registerDriver(

 
2007年08月13日 星期一 21:41

Linux

改变权限
chmod [who] operator [permission] filename

suid/guid

改变所有者或者组
chown -R -h owner file (R指全部文件)

所属于的用户组
id or group

group user

软连接
ln [-s] source_path target_path

搜索
find pathname -o

 
2007年08月13日 星期一 21:40
通常一台DHCP服务器只为自己的子网提供IP地址配置服务,但有些时候因为各种原因如资金等方面的问题,我们可能需要一台DHCP服务器同时为多个子网提供服务.有两种途径实现这一目标。 一. 启动路由器的DHCP/BOOTP转发功能

在DHCP客户端启动时,它会发出DHCP广播以请求IP地址租赁,因此要跨子网使用DHCP服务器,必须启动连接两个子网的路由器的DHCP/BOOTP中继代理能力
 
2007年08月13日 星期一 21:39
XCOPY source [destination] /O /E /C

O表示连带权限
其它的参考帮助就可以了
 
   
 
 
文章分类
 
   
 
文章存档
 
     
 
最新文章评论
  

关于spotlight,更多参考资料参考: http://www.innovatedigital.com/quest-spotlight
 

好文章。
 

好文~
 

mysql如果id递增的话,id越大越先被执行,但是执行顺序还是从上到下。
 

回复jenlin:手工测试的
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu