[英]Is it possible to create an Oracle 11g database using an Oracle 10g ASM instance?
[英]Is transfer via database link in Oracle 10g compressed ? Is it possible?
我正在通过数据库链接将数据从一个基站传输到另一个基站(使用INSERT INTO SELECT ...
)。
我想知道通过链接传输的数据是否已压缩或可以压缩以避免过多的网络使用。 我的带宽非常小,我认为如果还没有完成,那会有所帮助。
正如@Gary所说,不是本地的,但是可以使用SSH隧道进行压缩,假设您无论如何都有命令行访问权限。 SSH手册页指出,压缩可以减慢快速网络上的速度,但如果你受到严格的带宽限制,这种权衡可能是值得的。 并且您可能需要在ssh_config
试验CompressionLevel
以获得最适合您情况的结果。
例如,如果您的现有链接已定义为连接到remote_server
端口1521
:
create database link direct connect to usr identified by pwd
using 'DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=remote_server)(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=remote_service)))'
您可以使用免费的本地端口创建SSH隧道,例如:
ssh -C -N -L1522:localhost:1521 remote_server
然后你可以有一个指向隧道本地端的数据库链接:
create database link direct connect to usr identified by pwd
using 'DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1522))
(CONNECT_DATA=(SERVICE_NAME=remote_service)))'
所以你只需更改主机和端口。 如果您现有的链接使用的是tnsnames
条目,那么您只需修改它,指向localhost:1522
而不是remote_server:1521
。
当然,只要您使用数据库链接,就必须确保SSH链接已启动。 如果它失败你会得到一个ORA-12541: TNS:no listener
错误,因为没有任何东西会在你的本地端口1522上监听。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.