WebLogic与ORACLE数据库的连接配置(精选11篇)
1.WebLogic与ORACLE数据库的连接配置 篇一
内连接(inner join)。
外连接:
全连接(full join)、左连接(left join)、右连接(right join)。
交叉联接(cross join)。
外连接与内连接不一样,外连接返回的查询结果中不仅包含符合条件的行,还包括左表(左外连接),右表(右外连接)或者两个连接表(全外连接)中的所有不符合条件的数据行。
1.左连接 (left [outer] join)
左外连接就是将左表的所有数据分别于右表的每条数据进行连接组合,返回的结果除内连接的数据外,还有左表中不符合条件的数据,并在右表的相应列中填上null值。
SQL语句如下:
select * from mt_pb_org o left join mt_pb_orgframe f on o.PB_ORGFRAMEID = f.PB_ORGFRAMEID;
等价语句:
select * from mt_pb_org o,mt_pb_orgframe f where o.pb_orgframeid = f.pb_orgframeid(+);
2.右连接 (right [outer] join)
右外连接就是将右表中的所有数据分别与左表的每条数据进行连接组合,返回的结果除了内连接的数据外,还有右表中不符合条件的数据,并在左表相应的列中填上null值。
SQL语句如下:
select * from mt_pb_org o right join mt_pb_orgframe on o.pb_orgframeid = f.pb_orgframeid;
等价语句:
select * from mt_pb_org o,mt_pb_orgframe f where o.pb_orgframeid(+) = f.pb_orgframeid;
3.全外连接 (full [outer] join)
全外连接就是将左表的所有数据分别与右表的每条数据进行连接组合,返回的结果除了内连接的数据外,还有两个表中不符合条件的数据,并在左表或者右表的相应列中填上null值。
SQL语句如下:
select * from mt_pb_org o full join mt_pb_orgframe o.pb_orgframeid = f.pb_orgframeid;
4.交叉连接(cross join)
交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。
SQL语句如下:
select * from mt_pb_org o cross join mt_pb_orgframe f;
2.WebLogic与ORACLE数据库的连接配置 篇二
一、对Oracle系统内存结构进行概述
Oracle系统内存可依据两种方式进行划分, 首先是将系统全局区、程序全局区、排序区以用户的私有和共享方向进行划分[1]。其次是将JAVA池、大池按照另一个方向进行划分。
1.1私有和共享角度下的内存结构
1.1.1系统全局区的内存结构探究
系统全局区的内存结构主要由重演日志缓存、数据库高速缓存和共享池组成。
(1) 重演日志缓存区的内存结构研究
系统全局区可实现循环使用的缓存被称之为重演日志缓存, 它可以将数据库中的变化的信息进行保留和再次操作。也可以将重要的信息进行调出更改。进行更改的主要日志文件为LOG-BUFFER, 通过对其进行操作便可实现更改的目的。
(2) 数据库高速缓存区的内存结构研究
将数据文件进行读取备份是数据库高速缓存区所进行的工作任务, 数据高速缓存区还能够用来存储已读取的文件, 将重要信息通过共享功能实现用户的读取和使用。它能够对用户的请求作出相应的答复, 并充分提供可进行的服务。系统全局区 (SGA) 所构成文件的大小值可通过V$SGA进行查询, 也可显示在SGA的实例程序启动中。
(3) 共享池区的内存结构研究
共享池区的内存结构由数据字典缓存和库缓存组成。对于数据字典缓存来说从中可获取大量的用户、定义等信息, 这些信息可通过相应的参数进行控制并通过命中率来巨鼎缓存区性能的好坏。其中参数控制的地址为SHARED-POOL-SIZE.
1.1.2程序全局区的内存结构探究
程序全局区 (PAG) 可以通过创建对话的形式实现ORA-CLE的自动分配, 它将ORACLE和用户进程进行合理化连接。实际上PAG是一个拥有服务器数据和控制信息作用的内部储存区[2]。PAG在进行工作时需要建立不同的连接, 同时还会建立一个替身程式, 用替身功能完成数据库的对接和信息交换。以此可以看出为了能够满足它进行替身作用的发挥就需要大量的内存来提供支持。共享内存会对PAG中某些相关信息存放入large-pool-size里边。总的来说PAG的优化对于SGA的优化起着非常重要的作用。
1.1.3排序区的内存结构探究
排序区的内存结构是特有的区域, 它有其专用的排序空间, 同时要使用具有SQL语句下的内存, 对其排序区可进行磁盘临时段和内存排序的划分, 两种方式都能实现排序的功能, 但是系统在进行工作时默认排序区为优先选择区域。
1.2其他角度下的内存结构
其他角度下的内存结构主要有JAVA池区和大池区。对于JAVA池区而言它最大的特点是运用JAVA语言对系统进行开发使用, 其实本质结构还是属于SAG。而对于大池区而言它最大的特点是可以进行内存选择, 并对RMAN管理器中内存区域的数据进行恢复, 进行恢复的主要工具为数据库备份工具, 其本质内容同样是属于SAG.
二、对Oracle系统内存结构优化配置研究
2.1对SAG进行优化探究
要对Oracle进行优化选择首先要进行相应的假定。假定SAG占有系统大约50%左右的内存空间, 可以对SHARED-POOL-SIZE进行相应的设置把握SAG的大小, 除了通过以上设置来完成设定外还可通过DB-BLOCK-BUFFER来控制SAG的大小。若是出现引入路径偏差造成数据进入共享池中时, 会使得I/O增加, 导致系统的功能性降低[3]。例如在内存大小为1G的服务器中SGA依照以上假定大约为500M, 一般情况下对数据进行衡量时可采用sort-area-size=64k系统自定义排序内存来衡量。
2.2对高速缓存区进行优化探究
高速缓存区的优化管理方式为通过对LRU算法中较少被使用的数据进行退出内存进行优化处理。同时高速缓存区被用来对SQL语句进行储存。因此在对其进行优化处理时要着重关注SQL区域内的分析调用, 对不是非常必要的分析调用进行缩减处理。要充分实现SQL语句中重用功能的体现, 因此需要对数据进行规范化标准处理, 例如, 将SQL语句在进行编排时采用相同的大小写字母, 也最好采用连编变量。只有这样才能做到数据的统一处理, 以达到减少缓存的目的。
2.3对数据字典缓存区进行优化探究
数据字典是对oracle数据库中的数据进行缓存的区域, 数据库做出的任何程序工作步骤都会对数据字典的缓存产生较大的影响[4]。
因此为了优化数据字典, 减少数据字典的缓存就需要对oracle和数据字典共同进行优化处理。数据字典缓存的要求使得DC-MISS-RATIO占有量不超过15%。依据以上条件对数据字典进行优化的可能条件进行测量。
2.4对排序进行优化探究
排序是一项浩大的工程, 他需要CPU和硬盘等空间进行消耗和占用。排序的复杂性要求在进行oracle数据库进行处理时, 尽量减少对排序的使用。若无法完成上述要求则需实现排序的优化处理, 增加内存中的排序减少硬盘中的排序, 优先选择内存中的排序, 当较大的表已经占用了硬盘空间时, 就需要将temp和oracle文件进行物理划分。ALTER INDEX, ORDER BY, MINUS等命令都可以触发排序命令。磁盘排序中的ratio值的大小不应超过5%, 若超过5%就需要对SORT-ARER-SIZE的值进行适当的增加调整。
三、检验Oracle数据库是否优化的判断标准
通过数据优化处理能够帮助oracle数据库提升整体空间性能, 实现其更好地操作。但是优化完毕后如何对优化的结果进行判断呢?这时就需要参照相应的指标来进行辅助判断。对于数据库缓存区、高速缓存区、数据字典高速缓存区和重演日志缓存区进行命中率的判断。数据库缓存区和数据字典高速缓存区通过相应的脚本进行辅助判断后结果要大于90%, 高速缓存区数值最好接近100%, 而重演日志缓存区的数值可以通过两方面进行判断, 对于脚本而言其值不应大于零, 对于日志等待进行判断时, 如果其值大于零则需对LOG-BUFFER的值进行调整。
四、结束语
上文中首先对oracle数据库系统内部结构进行了概述, 然后依据数据库内部结构各自的特点探讨了如何对oracle数据库进行优化配置, 最后对检验数据库是否已经达到优化水平进行了概述。在实际应用中一定要注重对oracle的系统内存进行优化处理, 只有这样才能保证系统的功能性能够更好地发挥。
参考文献
[1]江李兵, 江川宁.Oracle数据库的性能调整与优化方法探析[J].计算机光盘软件与应用, 2014, 10:140+142.
[2]刘恩军.ORACLE数据库性能调整与优化研究[J].电脑知识与技术, 2014, 20:4629-4630+4661.
[3]于颖.Oracle的性能调整与优化分析[J].信息安全与技术, 2013, 02:54-56.
3.WebLogic与ORACLE数据库的连接配置 篇三
这门课主要是为我们在以前学过的数据库的基础上让我们更深入的加强对Oracle数据库的理解,让我们从它的结构,它的功能,它的对象以及多种方面去感受它。
老师每节课都说了不同的内容,然而我个人最关心的还是关于Oracle数据库的安全性。安全是现如今人人都在关注的问题,特别是计算机安全。如今每家每户的生活都离不开电脑,其中的安全问题更是大家在乎的重点。我们使用的软件,各种网络数据库的安全性我们尤为关心。
Oracle数据库经过30多年的发展,现如今已经为各个领域所使用,已经在数据库市场中占据了主导地位。在当今世界500强企业中,70%企业使用的是Oracle数据库,世界十大B2C公司全部使用Oracle数据库,世界十大B2B公司中有9家使用的是Oracle数据库。
为何Oracle会有如此的成就,能在众多数据库中脱颖而出?安全当然是第一原因。从一开始,Oracle就提供了业界最先进的技术来保护存储在数据库中的数据。Oracle提供了全面的安全性解决方案组合来保护数据隐私,防范内部威胁,并确保遵守法规。借助Oracle强大的数据库活动监控和分块、授权用户和多要素访问控制、数据分类、透明的数据加密、统一的审计和报表编制、安全的配置管理和数据屏蔽等强大功能,用户无需对现有应用程序做任何改变即可部署可靠的数据安全性解决方案,从而节省时间和金钱。
与此同时,Oracle公司也推出了许多安全性产品,例如数据防火墙,数据屏蔽,全面回忆等。
然而,随着时代的发展和Oracle被不断的应用,导致其中信息量逐渐增加,数据库的安全性越来越重要。防止数据丢失等事件的措施也越来越重要。对数据的管理也越来越严谨。
首先就是用户管理。用户和Oracle呈现一对一的关系,即一个口令对应一个用户,使每个用户的信息相对独立。还有很重要的权限系统,可以区分普通用户和管理员,方便信息管理和保存,同时也可以是用户的信息得到更安全的保存,不致使信息泄露等问题的发生。其次是系统权限。它可以选择用户给予相应的权限,确保信息不会被除管理开发人员意外的人盗用。
最后就是数据的备份。每个系统都不会是完美的,总会出现损坏的现象。数据备份就是防止各种损坏中数据的丢失和遗漏,也为数据库管理员解决了一个大麻烦。
4.WebLogic与ORACLE数据库的连接配置 篇四
一:打开cmd,输入sqlplus system/*****(注****表示密码)能连接Oracle数据库;但输入 sqlplus system/******@orcl11g 点回车则显示 监听程序当前无法识别连接描述中请求的服务;
二:使用SQL/PLUS工具连接也是显示一样的结果 监听程序当前无法识别连接描述中请求的服务;三:解决方法:
i): 打开这个文件 D:oracle_11gproduct11.2.0dbhome_1NETWORKADMINlistener.ora;
ii):找到这样段语句 [plain]view plaincopy
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:oracle_11gproduct11.2.0dbhome_1)
(PROGRAM = extproc)
(ENVS = “EXTPROC_DLLS=ONLY:D:oracle_11gproduct11.2.0dbhome_1binoraclr11.dll”))
然后在这后面添加这样语句: [plain]view plaincopy(SID_DESC =
(GLOBAL_DBNAME = orcl11g)
(ORACLE_HOME = D:oracle_11gproduct11.2.0dbhome_1)
(SID_NAME = orcl11g))
最后显示如下:
iii)自己按照IP或者数据库实例名修改后保存,再重启数据库监听服务;运行 sqlplus system/******@orcl11g 连接成功;解决方法二:
5.ORACLE数据库的部分试题 篇五
1怎样查看数据库引擎的报错
解答:alert log.
2比较truncate和delete 命令
解答:两者都可以用来删除表中所有的记录,区别在于:truncate是DDL操作,它移动HWK,不需要 rollback segment .而Delete是DML操作, 需要rollback segment 且花费较长时间.
3使用索引的理由
解答:快速访问表中的data block
4. 给出在STAR SCHEMA中的两种表及它们分别含有的数据
解答:Fact tables 和dimension tables. fact table 包含大量的主要的信息而 dimension tables 存放对fact table 某些属性描述的信息
10. FACT Table上需要建立何种索引?
6.WebLogic与ORACLE数据库的连接配置 篇六
这篇文章主要介绍了python链接Oracle数据库的方法,实例分析了Python使用cx_Oracle模块操作Oracle数据库的相关技巧,需要的朋友可以参考下
本文实例讲述了python链接Oracle数据库的方法,分享给大家供大家参考。具体如下:
这里使用python链接Oracle数据库需要引用cx_Oracle库
#coding=UTF-8 import cx_Oracle def hello: ‘‘‘Hello cx_Oracle示例: 1)打印数据库版本信息. 2)查询表数据.‘‘‘ conn = cx_Oracle.connect(“obs61”,“obs61”,“tx8i.hp”) cur = conn.cursor() try:print “Oracle Version:%s” % conn.versionprint “Table SUB_POLICY rows:”cur.execute(‘select * from wlan_future_event‘)for row in cur: print row finally:cur.close()conn.close() hello()
7.WebLogic与ORACLE数据库的连接配置 篇七
使用水星无线路由器连接校园网的配置方法
1首先把自己电脑的IP地址通过本地连接手动配置为192.168.1.2网关为192.168.0.12然后在浏览器中输入192.168.1.1使用无线路由器上的默认用户名和密码登陆为自己的无线路由器添加密码防止别人来登陆同时要把DHCP功能关闭4配置完无线路由器再把本地连接的IP地址配置为自动获取搜索无线网络找到自己路由器所覆盖的无线网络并连接连接上无线网络之后使用认证客户端认证认证通过就可以进行使用Internet具体配置参照下图更改路由器的名称和密码关闭无线路由器DHCP功能。
8.WebLogic与ORACLE数据库的连接配置 篇八
internal/oracle的密码更改用什么命令?alter user internal identified by 密码(系统提示没有此用户名)?
ANSWER
1、第一种方法是更改SYS用户的密码。同样的影响将发生在INTERNAL。
2、使用ORAPWD命令改写密码文件。在DOS模式下运行该命令。对于NT系统的ORACLE和UNIX系统的ORACLE有一定的不同。因为两者的密码文件放在不同的位置。
FOR UNIX** root ******0 smit fsbackup filesystem1 export ORACLE_SID=sgdlmis2 orapwd file=/orapwdsgdlmis.pwd password=oracle entries=303 vi initsgdlmis.oraremote_login_passwordfile = exclusive4 svrmgrlconnec internal/oracle as sysdbastartup;
FOR NT
1、进入DOS下
2、默认internal密码文件在:[oracle home]ora81database下,是隐藏属性,文件名称与数据库实例名有关
如默认ORACLE实例名为ORCL,则internal密码文件名为pwdorcl.ora
备份密码文件
3、建立新的internal密码文件,起个新名字为pwdora8.ora
orapwd80 file=pwdorcl.ora password=B entries=5 --注:password项一定要用大写,并且不要用单引号
4、拷贝pwdorcl.ora文件到c:orantdatabase目录下
5、验证密码正确性,
9.oracle数据库自动备份方案 篇九
编写本文档的目的为实现ORACLE数据库的自动备份,为不动产数据增加一份数据安全按保障。
2.软件环境
数据库服务器:oracle 11g atabase x64 v11.2.0.4.0 客户端:Oracle client x64 v11.2.0.4.0 注意:数据库服务器和客户端版本必须保持一致,否则会出现无法预知的错误。
3.实施方案
3.1.编写数据库自动备份脚本
脚本内容如下,将文件存储为oraclebackup.bat:
@echo off echo 删除10天前的备分文件和日志
forfiles /p “D:oraclebackup” /m *.dmp /d-10 /c “cmd /c del @path” forfiles /p “D:oraclebackup” /m *.log /d-10 /c “cmd /c del @path” echo 正在备份 oracle 数据库,请稍等……
exp BDCDJ_CP/BDCDJ_CP@10.6.161.70/orcl file=D:/oraclebackup/BDCDJ_CP%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=D:/oraclebackup/BDCDJ_CP%date:~0,4%%date:~5,2%%date:~8,2%.log echo 任务完成!注意:
1)修改数据库连接用户名、密码、数据库地址和实例名
2)修改备份文件存储地址,以上脚本存储位置为D:oraclebackup 3.2.新建任务计划
1)打开任务计划程序
10.WebLogic与ORACLE数据库的连接配置 篇十
import cx_Oracle dns_tns=cx_Oracle.makedsn(“192.168.0.288”,1521,“skynet”) print dns_tns con = cx_Oracle.connect(‘alibaba‘, ‘zhimakamen‘, dns_tns) cur=con.cursor for index,line in enumerate(file(“f2.csv”)): sql=“”“insert into iq_data_B011F8286A1BA (field1,field2,field3,field4) values (”“” for fields in (line.split(“,”)): sql=sql+“‘”+fields+“‘,” cur.execute(sql[:-1]+“)”) con.commit() con.close()
希望本文所述对大家的Python程序设计有所帮助,
11.WebLogic与ORACLE数据库的连接配置 篇十一
很多朋友只用了oracle的删除,但很多情况下,他会发现重新安装时,点了下一步安装界面就消失了,往往无奈下只好重装系统,其实只是你数据库没删干净,删干净就不会出现这种情况了。
实现方法:
1、开始->设置->控制面板->管理工具->服务
停止所有Oracle服务。
2、开始->程序->Oracle - OraHome81->Oracle Installation Products->
Universal Installer
卸装所有Oracle产品,但Universal Installer本身不能被删除
5、运行regedit,选择HKEY_LOCAL_MACHINESOFTWAREORACLE,按del键删除这个入口。
6、运行regedit,选择HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices,滚动
这个列表,删除所有Oracle入口。
7、运行refedit,
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplication,
删除所有Oracle入口,
8、开始->设置->控制面板->系统->高级->环境变量
删除环境变量CLASSPATH和PATH中有关Oracle的设定
9、从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标
10、删除Program FilesOracle目录
11、重新启动计算机,重起后才能完全删除Oracle所在目录
12、删除与Oracle有关的文件,选择Oracle所在的缺省目录C:Oracle,删除这个入
口目录及所有子目录,并从Windows2000目录(一般为C:WINNT)下删除以下文
件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等。
13、WIN.INI文件中若有[ORACLE]的标记段,删除该段
14、如有必要,删除所有Oracle相关的ODBC的DSN
15、到事件查看器中,删除Oracle相关的日志
说明:
如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装。安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了
(责任编辑:铭铭 mingming_ky@126.com TEL:(010)68476636)