oracle数据库跨库访问,oracle跨数据库访问

oracle跨数据库访问

oracle(测试环境为oralce10g)中,若为同一库中,查询时于表名前添加用户名即可。 若为跨库处理,有两种方法。

第一种方法,用DB_link处理。而其不足之处为不能操纵大字段。如下操作:

1. 设置监听服务tnsnames.ora。

2. 创建 db_link,执行以下命令:

create database link db_link名 connect to 用户名 identified by 密码 using '监听服务名';

3. 使用链接的数据库(表名为“实际表名@db_link名”)。

select * from 表名@db_link名;

或为表建立同义词

create synonym aaa for 表名@db_link名;

第二种方法,用物化视图materialized view。而其不足之处为同步时间设置过短占用大量系统资源。如下操作:

1.以sys帐号登录目的数据库系统,给用户desc授如下权限:

grant create materialized view to desc;

2.登录源数据库(以test1表所属的用户登录),执行以下命令:

create materialized view log on test1 with primary key;

&n

相关文档:

Oracle监控工具概览

Kaya 发表于 os2ora.com

写了Linux上的监控与分析工具

之后,写写Oracle上相应的监控与分析工具还是挺有意思的,一方面可以更加完整,一方面可以进行横向对比。

Linux上的性能数据一般都来自于/proc文件系统,而Oracle则是来自于V$视图。因此,所有的Oracle监控工具的实现都万变不离

V$

视图� ......

extent--最小空间分配单位 --tablespace management

block --最小i/o单位      --segment    management

create tablespace james

datafile '/export/home/oracle/oradata/james.dbf'

size 100M       --初始的文件大小

autoextend On     --自动增长

next 10M� ......

1、使用%TYPE

在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCHAR2(20),我们可以按照下述方式声明一个变量

DECLARE

v_FirstName VARCHAR2(20);

但是如果first_name列的定义改变了会发生什么(比如说表改变了,first ......

lob字段不能做group   by,而union中需要使用group   by过滤掉重复纪录,所以不行 。 用union  all就可以了。

另:union 和 union all区别:

UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返� ......

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值