📄 oracle基本操作-4.htm
字号:
<body bgcolor="#000000">
<P align=center><FONT
color=#009900><BIG><BIG>ORACLE的分布式管理</BIG></BIG></FONT></P>
<FONT color="#FFFFFF"> 物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单个的大数据库。用户可以通过网络对异地数据库中的数据同时进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的:开发人员无需关心</FONT><FONT color="#FFFFFF">网络的链接细节、无需关心数据在网络接点中的具体分布情况、也无需关心服务器之间的协调工作过程。</FONT>
<P><FONT color="#FFFFFF"> 数据库之间的链接建立在DATABASE LINK上。要创建一个DB
LINK,必须先在每个数据库服务器上设置链接字符串。</FONT></P>
<P><FONT color="#FFFFFF"> 例如,深圳SUN平台ORACLE数据库,在/var/opt/oracle/tnsnames.ora中有以下一条和北京的数据库链接tobeijing,格式如下:</FONT></P>
<TABLE cellSpacing=0 cellPadding=0 width=582 border=0>
<TBODY>
<TR>
<TD width=265><font color="#FFFFFF"><STRONG>链接字符串的设置</STRONG></font></TD>
<TD width=317> <P align=center><FONT color=#FFFFFF size=3><STRONG>说
明</STRONG></FONT></P></TD>
</TR>
<TR>
<TD style="BORDER-RIGHT: rgb(0,128,0) thin ridge; BORDER-LEFT: medium none"
width=265><FONT color="#FFFFFF" size=3>tobeijing=(description=</FONT></TD>
<TD align=middle width=317><FONT color="#FFFFFF" size=3>database link名称:tobeijing</FONT></TD>
</TR>
<TR>
<TD style="BORDER-RIGHT: rgb(0,128,0) thin ridge; BORDER-LEFT: medium none"
width=265><FONT color="#FFFFFF" size=3>(address=(protocol=tcp)</FONT></TD>
<TD align=middle width=317><FONT color="#FFFFFF"
size=3>采用tcp/ip协议</FONT></TD>
</TR>
<TR>
<TD style="BORDER-RIGHT: rgb(0,128,0) thin ridge; BORDER-LEFT: medium none"
width=265><FONT color="#FFFFFF" size=3>(host=www.bj.col.com.cn)</FONT></TD>
<TD align=middle width=317><FONT color="#FFFFFF"
size=3>欲链接主机名称或IP地址</FONT></TD>
</TR>
<TR>
<TD style="BORDER-RIGHT: rgb(0,128,0) thin ridge; BORDER-LEFT: medium none"
width=265><FONT color="#FFFFFF" size=3>(port=1521))</FONT></TD>
<TD align=middle width=317><FONT color="#FFFFFF" size=3>网络端口1521 </FONT></TD>
</TR>
<TR>
<TD style="BORDER-RIGHT: rgb(0,128,0) thin ridge; BORDER-LEFT: medium none"
width=265><FONT color="#FFFFFF" size=3>(connect_data=(sid=oracle7)))</FONT></TD>
<TD align=middle width=317><FONT color="#FFFFFF"
size=3>安装ORACLE采用的sid</FONT></TD>
</TR>
</TBODY>
</TABLE>
<P><FONT color="#FFFFFF" size=3>然后进入系统管理员SQL>操作符下,运行命令:</FONT></P>
<P><FONT color=#FFFFFF size=3><STRONG>SQL>create public database link beijing
connect to scott identified by tiger sing 'tobeijing';</STRONG></FONT></P>
<P><FONT color="#FFFFFF" size=3>则创建了一个以scott用户和北京数据库的链接beijing,我们查询北京的scott数据:</FONT></P>
<P><FONT color=#FFFFFF size=3><STRONG>SQL>select * from emp@beijing; </STRONG></FONT></P>
<P><FONT color=#FFFFFF size=3>这样就可以把深圳和北京scott用户的数据做成一个整体来处理。</FONT></P>
<P><FONT color=#FFFFFF size="3">为了使有关分布式操作更透明,ORACLE数据库里有同义词的对象synonym</FONT></P>
<P><FONT color=#FFFFFF size=3><STRONG>SQL>create synonym bjscottemp for emp@beijing;</STRONG></FONT></P>
<P><FONT color=#FFFFFF size=3>于是就可以用bjscottemp来替代带@符号的分布式链接操作emp@beijing。</FONT></P>
<P><FONT color="#FFFFFF" size="3">查看所有的数据库链接,进入系统管理员SQL>操作符下,运行命令:</FONT></P>
<P><font color="#FFFFFF" size="3"><STRONG>SQL>select owner,object_name from
dba_objects where object_type='DATABASE LINK'; </STRONG></font></P>
<P><FONT color="#FFFFFF" size="3">建ORACLE快照日志:<BR>
<STRONG>SQL>create snapshot log on table3 with primary key;</STRONG></FONT></P>
<P><FONT color="#FFFFFF" size="3">建快照:<BR>
<STRONG>SQL>create snapshot table3beijing refresh force start with
sysdate <BR>
next sysdate+1/24
with primary key as select * from table3@beijing; </STRONG></FONT></P>
<P><FONT color="#FFFFFF" size="3">ORACLE的快照刷新方式refresh有三种:</FONT></P>
<TABLE cellSpacing=0 cellPadding=0 width="90%" border=0>
<TBODY>
<TR>
<TD width="15%"><FONT color="#FFFFFF" size="3">fast</FONT></TD>
<TD width="50%"><FONT color="#FFFFFF" size="3">快速刷新,用snapshot log,只更新时间段变动部分</FONT></TD>
</TR>
<TR>
<TD width="15%"><FONT color="#FFFFFF" size="3">complete</FONT></TD>
<TD width="50%"><FONT color="#FFFFFF" size="3">完全刷新,运行SQL语句</FONT></TD>
</TR>
<TR>
<TD width="15%"><FONT color="#FFFFFF" size="3">force</FONT></TD>
<TD width="50%"><FONT color="#FFFFFF" size="3">自动判断刷新,介于fast和complete之间</FONT></TD>
</TR>
</TBODY>
</TABLE>
<P><font color="#FFFFFF" size="3">
</font></P>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -