发博文
个人资料
pengp
pengp
  • 博客等级:
  • 博客积分:105
  • 博客访问:4,750
  • 关注人气:1
评论
加载中…
留言
加载中…
友情链接
我的音乐
暂无内容
访客
加载中…
好友
加载中…
博文
标签:

杂谈

分类: oracle数据库
 ORACLE分析表和索引的脚本
--analyze.sqlset serveroutput on size 100000
declare
v_per number(3);
v_start number := dbms_utility.get_time;
v_end   number;
beginfor rec in (select segment_name,segment_type,ceil(sum(bytes)/1024/1024) segment_size
from user_segments group by segment_name,segment_type)
loop    if rec.segment_type = 'INDEX' then
         dbms_stats.gather_index_stats(ownname=>'citictest', --自己改一下
                                       INDNAME=>rec.segment_name
                            &n
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

知识/探索

问题描叙:PING能通,TNSPING能通,但就是连不上来。

   应该是中间有防火墙存在。修改以下参数竟然成功。
 HKEY_LOCAL_MACHINE\Software\Oracle\HOME0下设了USE_SHARED_SOCKET=TRUE

 

[Q]如何穿过防火墙连接数据库
[A]这个问题只会在WIN平台出现,UNIX平台会自动解决。
解决方法:
在服务器端的SQLNET.ORA应类似
SQLNET.AUTHENTICATION_SERVICES= (NTS) 
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME) 
TRACE_LEVEL_CLIENT = 16 
注册表的HOME0加[HKEY_LOCAL_MACHINE]  USE_SHARED_SOCKET=TRUE

 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2007-09-09 20:33)
标签:

IT/科技

 

·软件环境:
1、Windows NT4.0+ORACLE 8.0.4
2、ORACLE安装路径为:C:\ORANT
·含义解释:
decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)

该函数的含义如下:
IF 条件=值1 THEN
    RETURN(翻译值1)
ELSIF 条件=值2 THEN
    RETURN(翻译值2)
    ......
ELSIF 条件=值n THEN
    RETURN(翻译值n)

ELSE
    RETURN(缺省值)
END IF
·        使用方法:
1、比较大小
select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值
sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1

例如:
变量1=10,变量2=20
则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。


2、表、视图结构转化
现有一个商品销售表sale,表结构为:
month    char(6)      --

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2007-09-08 21:29)
标签:

IT/科技

 

 

select * from global_name@blt;

alter session close  database link blt;


===============================

Data Dictionary Objects Related To Database Links
link$
user_db_links
all_db_links
dba_db_links
v_$dblink
v_$session_connect_info

 


Data Dictionary Objects Related To Database Links
link$
user_db_links
all_db_links
dba_db_links
v_$dblink
v_$session_connect_info

System Privileges Related To Database Links
create database link
create public database link
drop public database link

Init.ora parameters related to Database Links
dblink_encrypt_login
global_names (required to be TRUE for replication)
open_links
open_links_per_instance

Notes:
The single quotes around the service name are mandatory
The service n

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2007-08-12 10:56)
标签:

IT/科技

分类: oracle数据库
 游标变量
 

游标变量最重要的好处是它提供了在不同的pl/sql程序间传递查询结果的机制,实际上,这还意味着游标变量可以在能访问光标变量的程序之间共享.
declare
/*创建游标类型*/
type company_curtype is ref cursor return company%rowtype;
/*声明该类型的一个游标变量*/
company_curvar company_curtype;
company_rec company%rowtype;
begin
  open company_curvar for select * from company;
  fetch company_curvar into company_rec;
  close company_curvar;
end;
将声明一个游标变量与创建一个实际的游标对象区分开来是非常重要的.游标变量只是一个引用或指针.声明游标变量并没有创建游标对象.为了创建游标对象,必须使用open for 语法
创建一个新的游标对象并将其赋给游标变量

处理rowtype_mismatch异常
1.定义弱ref cursor类型
   type building_curtype is ref cursor;
2. 创建过程.请注意游标变量参数的模式是in out:
   procedure o

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2007-08-11 10:07)
标签:

学习公社

 --始终使用显示式的游标!
 --声明显式游标
     CURSOR cursor_name [(parameter[,parameter...])]
             [return return_specification]
        IS select_statement;
 
    * 不带参数的游标
       cursor company_cur  is
               select company_id from company;
    * 带参数的游标
       cursor name_cur(company_id_in IN number)
           is
              select name from company
       &nbs
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

生活记录

 一个星期,5天,能做多少事情?
可能就是出去玩了一趟,
可能是上完了一门课的课时,
可能在股市里大捞了一把,
也可能输了个精光,
有很多的可能.......
我在上个星期就仅仅是将中了毒的服务器找到了原因,然后重装了系统,数据库,杀毒软件,发布程序,就这么点事,居然折腾了一个礼拜......
效率太低啦........
难道就没有一点要记住的么??
其实也就是早就得出过的经验呀,又一次没有坚决执行,.......
做事情要有计划....
遇到问题要多想办法....
做事要条理分明,步骤清楚,.....
就这么简单......
 
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2007-07-27 23:03)
分类: oracle数据库
 今天碰到一个关于锁的问题,原因是用truncate删除一个表的数据时提示系统忙,请置成nowait,而用delete同一张表的数据时就没有问题.问了别人是由于锁的原因引起的,
由此想到了近段时间来应用程序总是要重启的原因可能就与此有关啦,得好好查查是不是有死锁或有锁没有释放,造成了应用程序的问题.
 
 

Oracle数据库的锁类型

根据保护的对象不同,Oracle数据库锁可以分为以下几大类:DML锁(data locks,数据锁),用于保护数据的完整性;DDL锁(dictionary locks,字典锁),用于保护数据库对象的结构,如表、索引等的结构定义;内部锁和闩(internal locks and latches),保护数据库的内部结构。

DML锁的目的在于保证并发情况下的数据完整性,本文主要讨论DML锁。在Oracle数据库中,DML锁主要包括TM锁和TX锁,其中TM锁称为表级锁,TX锁称为事务锁或行级锁。

当Oracle执行DML语句时,系统自动在所要操作的表上申请TM类型的锁。当TM锁获得后,系统再自动申请TX类型的锁,并将实际锁定

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: oracle数据库

oracle 常用HINTS 说明(转)续

21. /ORDERED*/根据表出现在FROM中的顺序,ORDERED使ORACLE依此顺序对其连接.

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: oracle数据库

hints 這個東使用的好的話很好用。在进行sql执行过程中,由于有时候系统自动优化的方式并不是最优的。需要我们手工添加hint来提高查询效率。

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有