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在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返� ......