Oracle 10g11g一般视图与实体化视图
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
13:05:03 SQL> select count(*) from TRAFFIC_DAY; COUNT(*)
快照使用方法
❖快照可按照需要进行过滤:
列可选择,行用where 过滤:
ຫໍສະໝຸດ Baidu
Rows Filter Where
Fields Filter Select
CREATE SNAPSHOT snap_unito TABLESPACE tablespace_unito PCTFREE n STORAGE (INITIAL n NEXT n PCTINCREASE 0 MINEXTENTS 1 MAXEXTENTS 121) WITH [ PRIMARY KEY | REFRESH [ FAST | COMPLETE | FORCE ] START WITH date NEXT date AS subquery;
$HOME/network/admin/tnsnames.ora
ALIAS = (DESCRIPTION = (ADDRESS = (PROTOCOL= TCP) (Host= xxx.yyy.zzz.www) (Port= 1526))
$HOM(CEO/NnNeEtwCTo_rDkA/TaAdm=in(/SliIsDten=eOr.9o2r0a))
环境设置
❖测试数据库链接是否可用,如:
SQL>create table my_emp as select * from emp@Remote_db where rownum<1;
快照使用方法
Oracle Client
Oracle DB Server
Client / Server - Server / Server
job_queue_processes
integer
0
SQL> alter system set job_queue_processes=5;
系统已更改。
环境设置-Database Link
❖关于数据库链接:
❖本实例访问到另外的实例的表的方法 ❖创建DATABASE LINK实现; ❖需要有CREATE DATABASE LINKS 系统权限 ❖创建数据库链接的语法如下:
Oracle 10g/11g 一般视图与实体化视图
内容提要
❖快照与实体视图环境设置 ❖快照的使用方法 ❖实体视图使用方法 ❖实体化视图维护
环境设置
❖在本端为访问远端配置tnsnames.ora参数文件,如:
Remote_db = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = zyj)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl ) ) )
CREATE [PUBLIC] DATABASE LINK remote_connect
CONNECT TO username identified by password string’;
using
‘connect
环境设置-Database Link
❖在本地建立数据库链接,如:
SQL> create database link inms connect to scott identified by tiger using 'remote_db'; 数据库链接已创建。
❖3)快照与源表数据的同步问题:
13:05:01 SQL> connect inms/inms@remote_db 13:05:01SQL>delete from TRAFFIC_DAY where rowid='AAABLOAAHAAAD'; 已删除 1 行。 13:05:02 SQL> commit; 提交完成。
快照使用方法
❖1)先创建快照日志(源数据库创建),如:
SQL> connect inms/inms@Remote_db SQL> Create snapshot log on TRAFFIC_DAY; 实体化视图日志已创建。
2)在创建快照 (在目标数据库上创建),如:
SQL> connect inms/inms@my_db 已连接。 SQL> create snapshot s_csc_5_11 REFRESH FAST FOR UPDATE
2* AS select * from TRAFFIC_DAY@Remote_db; 实体化视图已创建。 SQL> --该快照可当成实体化视图看待(实际上是一个表),如: SQL> select count(*) from s_csc_5_11;
COUNT(*) ----------
16929
快照使用方法
)
Processo Listener
Processo Server x Connessione Dedicata
$HOME/network/admin/sqlnet.ora
快照使用方法
Tnsname.ora
Oracle DB Server1
usr1 / pwd1 T1
TNS - TCP/IP
connect system/manager; grant create database link to usr1; grant create synonym to usr1;
Listener.ora
Oracle DB Server2
usr2 / pwd2 T2
在 server 1 上能连 接到server2 的别 名
connect usr1/pwd1; create database link dbms2 connect to usr2 identified by pwd2 using ‘alias2’; create synonym S2 for T2@dbms2;
在本端能连接到远端测试,如: SQL>connect scott/tiger@Remote_db
环境设置
❖在本地数据库快照参数:
SQL> connect system/manager@my_db 已连接。 SQL> show parameter job
NAME
TYPE
VALUE
------------------------------------ ----------- -------
快照使用方法
❖快照可按照需要进行过滤:
列可选择,行用where 过滤:
ຫໍສະໝຸດ Baidu
Rows Filter Where
Fields Filter Select
CREATE SNAPSHOT snap_unito TABLESPACE tablespace_unito PCTFREE n STORAGE (INITIAL n NEXT n PCTINCREASE 0 MINEXTENTS 1 MAXEXTENTS 121) WITH [ PRIMARY KEY | REFRESH [ FAST | COMPLETE | FORCE ] START WITH date NEXT date AS subquery;
$HOME/network/admin/tnsnames.ora
ALIAS = (DESCRIPTION = (ADDRESS = (PROTOCOL= TCP) (Host= xxx.yyy.zzz.www) (Port= 1526))
$HOM(CEO/NnNeEtwCTo_rDkA/TaAdm=in(/SliIsDten=eOr.9o2r0a))
环境设置
❖测试数据库链接是否可用,如:
SQL>create table my_emp as select * from emp@Remote_db where rownum<1;
快照使用方法
Oracle Client
Oracle DB Server
Client / Server - Server / Server
job_queue_processes
integer
0
SQL> alter system set job_queue_processes=5;
系统已更改。
环境设置-Database Link
❖关于数据库链接:
❖本实例访问到另外的实例的表的方法 ❖创建DATABASE LINK实现; ❖需要有CREATE DATABASE LINKS 系统权限 ❖创建数据库链接的语法如下:
Oracle 10g/11g 一般视图与实体化视图
内容提要
❖快照与实体视图环境设置 ❖快照的使用方法 ❖实体视图使用方法 ❖实体化视图维护
环境设置
❖在本端为访问远端配置tnsnames.ora参数文件,如:
Remote_db = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = zyj)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl ) ) )
CREATE [PUBLIC] DATABASE LINK remote_connect
CONNECT TO username identified by password string’;
using
‘connect
环境设置-Database Link
❖在本地建立数据库链接,如:
SQL> create database link inms connect to scott identified by tiger using 'remote_db'; 数据库链接已创建。
❖3)快照与源表数据的同步问题:
13:05:01 SQL> connect inms/inms@remote_db 13:05:01SQL>delete from TRAFFIC_DAY where rowid='AAABLOAAHAAAD'; 已删除 1 行。 13:05:02 SQL> commit; 提交完成。
快照使用方法
❖1)先创建快照日志(源数据库创建),如:
SQL> connect inms/inms@Remote_db SQL> Create snapshot log on TRAFFIC_DAY; 实体化视图日志已创建。
2)在创建快照 (在目标数据库上创建),如:
SQL> connect inms/inms@my_db 已连接。 SQL> create snapshot s_csc_5_11 REFRESH FAST FOR UPDATE
2* AS select * from TRAFFIC_DAY@Remote_db; 实体化视图已创建。 SQL> --该快照可当成实体化视图看待(实际上是一个表),如: SQL> select count(*) from s_csc_5_11;
COUNT(*) ----------
16929
快照使用方法
)
Processo Listener
Processo Server x Connessione Dedicata
$HOME/network/admin/sqlnet.ora
快照使用方法
Tnsname.ora
Oracle DB Server1
usr1 / pwd1 T1
TNS - TCP/IP
connect system/manager; grant create database link to usr1; grant create synonym to usr1;
Listener.ora
Oracle DB Server2
usr2 / pwd2 T2
在 server 1 上能连 接到server2 的别 名
connect usr1/pwd1; create database link dbms2 connect to usr2 identified by pwd2 using ‘alias2’; create synonym S2 for T2@dbms2;
在本端能连接到远端测试,如: SQL>connect scott/tiger@Remote_db
环境设置
❖在本地数据库快照参数:
SQL> connect system/manager@my_db 已连接。 SQL> show parameter job
NAME
TYPE
VALUE
------------------------------------ ----------- -------