如果需要从一个
数据库服务器访问另外一个数据库服务器的表或视图时,可以通过 DBLink 的方法,实现基本等同于本机访问的效果,如下:
SELECT * FROM A@DBLINK_B ;
创建DBLink的方法有以下两种:
第一、已经在需要访问的服务器上创建好了被访问服务器的服务名:
create database link test
connect to username identified by pwd
using ’server_name’;
前提是我们已经建好了名为 ’server_name’ 的服务名。
然后可以用以下的方法访问了:
SELECT * FROM
A@TEST;
第二、还没有建好服务名时,可以用以下的方法:
create database link test
connect to username identified by pwd
using ’(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ora8)
)
)’;
如果不方便创建服务名,那么第二种方法还是比较方便的。
一.如何使用CostBased优化器优化查询操作?
Oracle 提供了基于成本(CostBased)和基于规则(RuleBased)两种优化器,简称为CBO和RBO,用于确定查询操作的执行计划。CostBased优化器将计算各种执行计划的开销,然后选出最低成本的执行计划。可使用下列方法选择使用CBO:
1.在INIT.ORA文件中设置参数OPTIMIZER_MODE=choose;
2.在Session级设置OPTIMIZER_GOAL=FIRST_ROWS或ALL_ROWS。
3、在查询语句中使用Hint,包括CHOOSE、ALL_ROWS、FIRST_RO...[
查看详情]