百度首页 | 百度空间
 
文章列表
 
2008-03-05 17:08

什么是数据库的优化器

下面来解释一下Oracle数据库的优化器在CBO里的一些特点。

那么,数据库的优化器是什么呢,优化器主要是用于决定SQL语句的执行计划,执行计划就是如何通过一系列的步骤从而得出SQL语句的执行结果的一个“计划”,顾名思义,“执行计划”就是一个计划而已,并不是真正执行了SQL语句,需要一个执行计划的根本原因是要取得我们的SQL语句所需要的结果通常有多种不同的方式,最

类别:数据库技术-oracle | 评论(0) | 浏览()
 
2008-03-03 10:17

前两天一个同事在一个服务器上(windows2003)出现一个问题:

telnet 127.0.0.1 1521 是通的,但是telnet 192.168.2.65 1521 (192.168.2.65)确不能通,本机的IP配置也没问题,在别的机上也能ping通192.168.2.65,后来更改了一下oracle安装的配置文件listener.ora,具体怎么改的我不知道,呵呵,反正最后知道是这的问题,以后再出现这种问题,应该也要考虑到是这的原因,引以为戒吧。

类别:数据库技术-oracle | 评论(0) | 浏览()
 
2008-02-28 13:29

使用用户定义函数,配合SELECT处理完成字符串合并处理的示例
--处理的数据
CREATE TABLE tb(col1 varchar(10),col2 int)
INSERT tb SELECT 'a',1
UNION ALL SELECT 'a',2
UNION ALL SELECT 'b',1
UNION ALL SELECT 'b',2
UNION ALL SELECT 'b',3
GO

--合并处理函数
CREATE FUNCTION dbo.f_str(@col1 varchar(10))
RETURNS varchar(100)
AS
BEGIN
DECLARE @re varchar(100)
SET @re=''
SELECT @re=@re+','+CAST(col2 as varchar)
FROM tb
WHERE

类别:数据库技术-sqlserver | 评论(0) | 浏览()
 
2008-02-20 15:38

在Oracle10中新建了一个用户,然后编写存储过程在PL/SQL Developer中调试,提示

ORA-0131: Insufficient privileges.
Note: Debugging requires the DEBUG CONNECT SESSION system privilege.

用管理员帐号登录后,执行

grant Debug Connect Session to user;

命令后,再进行调试,一切OK

类别:数据库技术-oracle | 评论(0) | 浏览()
 
2008-02-15 17:26

CONNECT角色: --是授予最终用户的典型权利,最基本的

ALTER SESSION --修改会话
CREATE CLUSTER --建立聚簇
CREATE DATABASE LINK --建立数据库链接
CREATE SEQUENCE --建立序列
CREATE SESSION --建立会话
CREATE SYNONYM --建立同义词
CREATE VIEW --建立视图


RESOURCE角色: --是授予开发人员的

CREATE CLUSTER --建立聚簇
CREATE PROCEDURE --建立过程
CREATE SEQUENCE --建立序列
CREATE TABLE --建表
CREATE TRIGGER --建立触发器

类别:数据库技术-oracle | 评论(0) | 浏览()
 
2008-02-15 10:54
/*--bcp 实现二进制文件的导入导出
支持image,text,ntext字段的导入/导出
image适合于二进制文件,包括:Word文档,Excel文档,图片,音乐等
text,ntext适合于文本数据文件
注意:导入时,将覆盖满足条件的所有行
   导出时,将把所有满足条件的行导出到指定文件中
  
此存储过程仅用bcp实现
邹建 2003.08-----------------*/
/*--调用示例
--数据导出
exec p_binaryIO 'zj','','','acc_演示数据..tb','img','c:\zj1.dat'
类别:数据库技术-sqlserver | 评论(0) | 浏览()
 
2008-02-15 10:46

create table ta(id int, name varchar(50))
insert ta
select 1,           'aa,bb'
union all select 2,           'aaa,bbb,ccc'
union all select 3,           'Aa,Bb,Cc,Dd'


方法1通过游标实现:

declare @tb table(id int, name varchar(50))--用表变量显示效果
DECLARE

类别:数据库技术-sqlserver | 评论(0) | 浏览()
 
2008-02-14 14:58
  • 启动数据库
    用ora用户登录linux
    首先执行命令:sqlplus "/ as sysdba"
    显示SQL>执行命令startup,启动数据库;执行shutdown,关闭数据库.

    启动监控程序,在普通命令行下执行如下命令
    lsnrctl start 启动监控
    lsnrctl stop 停止监控
  • 使用数据库
    用ora用户登录主机
    执行sqlplus "/as sysdba" 系统dba
  • 类别:数据库技术-oracle | 评论(0) | 浏览()
     
    2008-02-13 09:54

    看前去工行做一个数据库的移稙,是把SQLServer2000移植到Oracle9i,用sqlserver的DTS导入导出工具做的,在把一个表(包括一个image字段)导入oracle时,导入一半的时间就报什么函数错误,在用我自己的电脑做为客户端时就不会出现这个问题,结果用windows系统自带的ODBC的oracle驱动就可以导入,看来是装的oracle的客户端的驱动有关系。

    总结:oracle的安装驱动可能有问题,可用windows自带的ODBC驱动程序。

    类别:数据库技术-oracle | 评论(0) | 浏览()
     
    2008-02-13 09:34

        又是一年新的开始了,时间真的过的好快,还没有让人来得及回味就过去了。

        今天初六,新的工作开始了,为了明天好好干吧!

    类别:我的心情 | 评论(0) | 浏览()
     
         
     
     
    文章存档
     
     
     
     
     
     
     
     
     
     
     
     
     
     
         
     
    最新文章评论
       
     
     

    Thank you!
     

    没有日志文件
     

    怎么都是英文,是专业人士唉!
     
         


    ©2008 Baidu