数据库
如何在Oracle中建立透明网关?
一、如何在Oracle中建立透明网关?
当在Oracle 环境下通过透明网关建立一个对SQL Server 的连接时,要用到如下的语句,
Create database link test connect to user identified by password using 'TG4MSQL';
在上面的语句里user 和 password是SQL Server 合法的用户登录名和密码,TG4MSQL则是Oracle Server端的TNS_NAMES 文件里已经配置好的服务名,服务器在处理上面的语句时会通过这个服务名 (TG4SMQL)访问透明网关所在的代理机器(因为透明网关可以安装在Server端,所以可能就是本地服务名)。接下来,透明网关所在的代理机器通过监听器接收到Oracle Server端的连接请求,运行程序tg4msql.exe实现到SQL Server的访问。
主机 操作系统 软件环境
ORADB Windows 2000 Professional Oracle 9.0.2 Database Standard Edition
GATEWAY Windows 2000 Professional Oracle 9.0.2 Database Standard Edition
SQLDB Windows 2000 Server SQL Server (访问的数据库 Billy_Test)
在这里需要先说明几点:
1、安装Transparent Gateway 必须先安装Oracle Database,单纯的客户端是没有Transparent Gateway的。
2、Transparent Gateway for Microsoft SQL Server目前只有NT版本,因此网关程序tg4msql仅包含在Oracle Database for windows中。
3、上面已经说过,透明网关可以安装在独立的机器上或者Oracle Server 和 非Oracle Server 端,在这里我采用的方法是Oracle Server,SQL Server, 透明网关分别在不同的机器上。
现在从SQLDB开始:
在SQLDB上创建将要从Oracle数据库访问SQL Server的用户user/password,并授予可访问Billy_test的权限;
接下来是GATEWAY:
1.安装好Oracle 9.0.2 Database for Windows后,会发现在%ORACLE_HOME%下有目录tg4msql,以及网关程序$ORACLE_HOMEBINtg4msql;
2. 修改%ORACLE_HOME%tg4msqlinittg4msql.ora,这是网关进程启动时需要的初始化文件。只需改下面这一行即可:
HS_FDS_CONNECT_INFO=SQLDB.CDR
3.修改%ORACLE_HOME%networkadminlistener.ora如下:
LISTENER =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
)
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=tg4msql)
(ORACLE_HOME=e:OracleOraHome_9I) #用你的%ORACLE_HOME%
(PROGRAM=tg4msql) # 必须指向‘tg4msql’
)
)
4. 重启透明网关的监听器。
最后是ORADB:
1.修改tnsnames.ora
TG4MSQL =
(DESCRIPTION =
(ADDRESS =
(PROTOCOL = TCP)
(HOST= GATEWAY) #透明网关所在机器地址
(PORT = 1521)
)
(CONNECT_DATA =
(SID = tg4msql) #tg4msql必须要和GATEWAY上listener.ora中的SID一致
)
(HS = OK) #这很重要,告诉Oracle Server要调用异构服务模块来处理
)
2.修改initora9i.ora(数据库初始化文件)
global_names=true,重启数据库。
否则会在执行sql时报错:ORA-02085: 数据库链接CDR与HO.WORLD相连结
原因如下:The GLOBAL_NAMES parameter when set to TRUE implies that database link name should be similar to the Global database name to which you are trying to connect.
3.创建访问SQLDB.CDR的数据库链接
SQL>create public database link test connect to user identified by password using ‘TG4MSQL’;
4.最后执行SQL测试看是否能正常访问SQL Server
SQL>select sysdate from dual@Billy_test;
二、ORACLE11g透明网关forSQLServer安装配置?
项目开发中,需要调用SQLServer2008中某张表,如果用ETL工具,感觉没有必要,就想通过透明网关,创建dblink链接去读取数据。
三、oracle 数据库性能?
一、数据库性能指标
数据库性能一般用两个方面的指标来衡量:响应时间和吞吐量。响应越快,吞吐量越大,数据库性能越好。
1. 操作系统有关的指标:CPU平均利用率、内存平均占用率、硬盘占用率、I/O数量、网络时延
2. 数据库有关的指标:I/Owait、Mem平均使用率、cpu平均使用率、在一次I/O操作中所读的最大BLOCKS数、Log的增长情况、数据库的访问速度、数据库能支持的最大用户数、数据库CACHE命中率、不同数据库参数下的性能情况、锁的处理
二、Oracle
注:以下指标取自Oracle的性能分析工具Statspack所提供的性能分析指标。
1.关于实例效率(Instance Efficiency Percentages)的性能指标
(1)缓冲区未等待率(Buffer Nowait %)
指在缓冲区中获取Buffer的未等待比率。该指标的值应接近100%,如果该值较低,则可能要增大buffer cache。
(2)Redo缓冲区未等待率(Redo NoWait %)
指在Redo缓冲区获取Buffer的未等待比率。该指标的值应接近100%,如果该值较低,则有2种可能的情况:
1.online redo log没有足够的空间;
2.log切换速度较慢。
(3)缓冲区命中率(Buffer Hit %)
指数据块在数据缓冲区中的命中率。
(4)内存排序率(In-memory Sort %)
指排序操作在内存中进行的比率。当查询需要排序的时候,数据库会话首先选择在内存中进行排序,当内存大小不足的时候,将使用临时表空间进行磁盘排序,但磁盘排序效率和内存排序效率相差好几个数量级。
(5)共享区命中率(Library Hit%)
该指标主要代表sql在共享区的命中率。
(6)软解析的百分比(Soft Parse %)
该指标是指Oracle对sql的解析过程中,软解析所占的百分比。软解析(soft parse)是指当Oracle接到Client提交的Sql后会首先在共享池(Shared Pool)里面去查找是否有之前已经解析好的与刚接到的这一个Sql完全相同的Sql。当发现有相同的Sql就直接用之前解析好的结果,这就节约了解析时间以及解析时候消耗的CPU资源。
(7)闩命中率(Latch Hit%)
指获得Latch的次数与请求Latch的次数的比率。
四、Oracle数据库安装?
oracle分为客户端和服务端,顾名思义,客户端只能访问服务器上的数据库,而服务端功能则更加强大,在提供远程访问功能的同时,能够在本地还原数据库并访问,那么今天主要讲一下服务端的安装,这里以oracle11g_R2为例。
1、先从oracle官网下载oracle11g_R2_database安装包,这里需要根据你电脑系统选择window、linux或者其它类型,再选择64位还是32位,我的电脑是window10 32位的。
2、下载完成后一共有俩个压缩包:win32_11gR2_database_1of2.zip和win32_11gR2_database_2of2.zip,把这俩个压缩包解压到同一个目录,然后右击以管理员身份运行setup.exe
3、邮箱可填可不填,下面的勾选要去掉,然后点击“下一步”
4、选择“配置和创建数据库”,并点击“下一步”
5、因为我们是安装在本地电脑上的,所以选择“桌面类”,如果是安装在服务器上,则选择“服务器类”,再点击“下一步”
6、选择数据库的安装目录,一般选择剩余空间比较大的盘,不建议放在系统盘,然后设置管理口令,我这边简单起见设置了“1234”,点击“下一步”,他会提示你口令不符合标准,可以不用管,直接继续
7、开始检测你的环境是否满足安装要求,假如满足直接跳到如下页面,点击“完成”,就会开始安装了
8、等一段时间,出现如下页面,那么就表示你的数据库安装成功啦
以上为个人观点,欢迎在评论中发表自己不同的观点,喜欢的加个关注,谢谢。
五、oracle数据库介绍?
Oracle数据库是一种关系型数据库管理系统(RDBMS),由Oracle公司开发。它是市场上最流行的商业数据库之一,被广泛用于企业级应用和大型数据中心。
Oracle数据库支持大型数据集的存储和管理,能够处理高度复杂的查询和事务处理。它具有高度可伸缩性和可靠性,可以运行于各种操作系统和硬件平台上,包括Linux、Windows、UNIX和IBM主机等。
六、oracle 透明字段加密
Oracle 透明字段加密:确保数据安全
随着信息技术的不断发展,数据安全性已经成为企业必须认真对待的重要问题之一。在数据库管理系统中,数据加密是一种常见的技术手段,用于保护敏感数据免受未经授权的访问和窃取。而在 Oracle 数据库中,透明字段加密技术则是一个高效且可靠的解决方案,可以帮助企业确保其数据的隐私与安全。
透明字段加密允许用户对数据库中的列级数据进行加密,同时不会对现有应用程序的功能性造成影响。这种加密方式可以确保数据在存储和传输过程中始终处于加密状态,只有经过授权的用户才能够访问和解密这些数据,有效地阻止了潜在的数据泄露风险。
在 Oracle 数据库中,透明字段加密主要通过使用 Oracle 数据库提供的加密功能来实现。用户可以通过简单的 SQL 命令来定义加密策略并对需要加密的字段进行设置,整个加密过程对应用程序透明,用户无需关心数据是如何加密的,从而大大简化了数据加密的管理和维护工作。
透明字段加密的优势
透明字段加密技术在保护数据安全方面具有诸多优势,主要体现在以下几个方面:
- 保护数据隐私:通过加密敏感数据,防止未经授权的访问者获取敏感信息,确保数据的隐私性。
- 遵守合规要求:透明字段加密可以帮助企业满足数据保护法规和政策的要求,降低合规风险。
- 简化管理工作:通过统一的加密管理平台,简化了数据加密策略的制定和实施,降低了管理成本。
- 保障数据完整性:加密技术可以有效防止数据在传输和存储过程中被篡改,保证数据的完整性和可靠性。
总的来说,透明字段加密技术为企业提供了一种全面的数据安全保护方案,可以有效应对当前复杂多变的网络安全威胁,为企业数据的安全提供全方位的保障。
如何实现透明字段加密
要在 Oracle 数据库中实现透明字段加密,需要按照以下步骤进行操作:
- 选择加密算法:首先需要选择合适的加密算法,Oracle 数据库提供了多种加密算法供用户选择。
- 创建加密密钥:使用指定的加密算法创建加密密钥,并将其存储在数据库中的安全密钥库中。
- 定义加密策略:通过 SQL 命令定义需要加密的字段和相应的加密策略,指定加密密钥和算法。
- 开启透明字段加密:启用 Oracle 数据库的透明字段加密功能,确保加密策略生效并开始对数据进行加密。
通过以上步骤,可以在 Oracle 数据库中轻松实现对字段级数据的透明加密,提高企业数据安全性和保护隐私信息的能力。
透明字段加密的最佳实践
在实施透明字段加密技术时,企业需要遵循一些最佳实践原则,以确保加密方案的高效运行和数据安全性的最大化:
- 制定严格的访问控制策略:对加密密钥和敏感数据的访问进行严格控制,确保只有授权人员可以解密和访问数据。
- 定期更新加密密钥:定期更换加密密钥,提高数据的安全性,并及时应对密钥可能被泄露的风险。
- 监控和审计加密操作:建立完善的监控系统,对加密操作和密钥管理进行审计,及时发现和处理安全事件。
- 持续培训和意识提升:定期对员工进行数据安全培训,提升其对透明字段加密技术的理解和应用能力。
通过严格遵循这些最佳实践原则,企业可以更好地利用透明字段加密技术保护敏感数据,降低数据泄露风险,确保数据的安全性和完整性。
结语
透明字段加密作为一种重要的数据安全技术,在当前信息时代具有至关重要的意义。Oracle 数据库提供了强大和灵活的透明字段加密功能,为企业提供了可靠的数据保护方案,帮助其有效防范数据安全威胁,确保企业数据的安全性和隐私性。通过合理配置和使用透明字段加密技术,并遵循相关的最佳实践,企业可以实现数据安全与合规的双重保障,提升其在竞争激烈的市场环境中的竞争力和可持续发展能力。
七、oracle全局数据库和oracle实例?
全局数据库和实例,只有在集群时才有区别。一个全局数据库对应多个实例。
八、oracle数据库删除命令?
删除表中的数据:delete from 表名;truncate table 表名;
删除表:drop table 表名;
删除数据库:drop database 数据库名;
甲骨文股份有限公司(NASDAQ:ORCL,Oracle)是全球大型数据库软件公司。总部位于美国加州红木城的红木岸(Redwood Shores),现时首席执行官为公司创办人劳伦斯·埃里森(Lawrence J. Ellison)。
九、怎样重启oracle数据库?
在windows下,重启oracle数据库需要先停止,重启,以下是步骤:
1、关闭数据库:win+r,输入如下代码停止:
set ORACLE_SID=SID_Name,回车。
sqlplus /nolog
SQL> connect / as sysdba
SQL> shutdown immediate
SQL> exit
2、启动数据库:win+r,输入如下代码启动:
set ORACLE_SID=你的数据库SID名字
sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
SQL> exit
Oracle Database:
是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。
oracle数据库特点:
数据的大量性、数据的保存的持久性、数据的共享性、数据的可靠性。
十、oracle启动数据库命令?
在启用Oracle数据库时,需要用到一个具有Sysdba权限的DBA用户连接到Oracle中,然后通过执行Startup语句来执行启动操作。
在启动和关闭数据库时,无论数据库本身处于专用服务器模式还是共享服务器模式,具有Sysdba权限的用户将始终使用一个专用服务器进程连接到数据库中。
热点信息
-
在Python中,要查看函数的用法,可以使用以下方法: 1. 使用内置函数help():在Python交互式环境中,可以直接输入help(函数名)来获取函数的帮助文档。例如,...
-
一、java 连接数据库 在当今信息时代,Java 是一种广泛应用的编程语言,尤其在与数据库进行交互的过程中发挥着重要作用。无论是在企业级应用开发还是...
-
一、idea连接mysql数据库 php connect_error) { die("连接失败: " . $conn->connect_error);}echo "成功连接到MySQL数据库!";// 关闭连接$conn->close();?> 二、idea连接mysql数据库连...
-
要在Python中安装modbus-tk库,您可以按照以下步骤进行操作: 1. 确保您已经安装了Python解释器。您可以从Python官方网站(https://www.python.org)下载和安装最新版本...