我本机装了oracle的数据库。现在我想要用PLSQL developer 一定要装oracle的服务端的吗?

我本机装了oracle的数据库。现在我想要用PLSQL developer 一定要装oracle的服务端的吗?,第1张

本机装了oracle数据显然装的就是oracle服务器,PLSQL developer只是一个第三方开发工具,使用它的话确保本机装有oracle客户端,一般你装oracle数据库的时候默认都会把客户端安装上的。如果你打开PLSQL提示 client not properly installed的话就是你没安装oracle客户端;如果你要远程访问oracle的话,需要修改配置文件D:\oracle\product\1020\db_1\NETWORK\ADMIN\tnsnamesora

假设数据库所在服务器IP地址为:

数据库实例名为:ora

用户名: umap

密码:umap

第一步:打开配置程序

位于:程序 >Oracle OraHome >Configuration and Migration Tools >Net Configuration Assistant ;

第二步:选择配置项:

打开程序后 出现的界面中有四个选项 分别为( )监听程序配置 ( )命名方法配置 ( )本地NET服务名配置 ( )目录使用配置 这里我们选择第 个 点下一步

第三步:根据需要选择 *** 作内容 是添加还是对以前的配置进行修改或删除;

第四步:根据您要连接的Oracle数据据库版本选择 这里我们选择Oracle i或更高版本数据库或服务;

第五步:服务名 输入示例中的实例名;

第六步:选择TCP;

第七步:主机名:输入示例中的IP地址; 使用默认端口 ;

第八步:使用您的登录帐户与密码进行连接测试

ORA :TNS:监听程序当前无法识别连接描述符中请求的服务 的解决方法

ORA :TNS:无法处理服务名

解决方案

服务是否打开

监听是否打开

C:\oracle\ora \neork\admin目录下tnsnames ora文件中是否有你建的库名和主机名

比如

AA =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = ))

)

(CONNECT_DATA =

(SERVICE_NAME = AA)

)

)

SQL SERVER连接oracle数据库几种方法 年 月 日星期五 : P M 方式

查询oracle数据库中的表

SELECT

FROM OPENDATASOURCE(

MSDAORA

Data Source=GE ;UserID=DAIMIN;Password=DAIMIN

) DAIMIN JOBS

举一反三 在查询分析器中输入

SELECT

FROM OPENDATASOURCE(

MSDAORA

Data Source=ORCL;User ID=SYSTEM;Password=manager

) HKDY S_HD_HKDY

在sqlserver中创建与oracle数据库中的表同名的表

select into JOBS from

OPENDATASOURCE(

MSDAORA

Data Source=GE ;User ID=daimin;Password=daimin

) DAIMIN JOBS

select from JOBS

方式

在master数据库中查看已经存在的链接服务器

select from sysservers

EXEC sp_addlinkedserver

@server = GE

@srvproduct = Oracle

@provider = MSDAORA

@datasrc = GE

exec sp_addlinkedsrvlogin GE false sa daimin daimin

要在企业管理器内指定登录帐号

exec sp_dropserver GE

select from GE DAIMIN JOBS

delete from GE DAIMIN JOBS

备注 引用ORACLE服务器上的表时 用户名称与表名一定要大写字母

SELECT

FROM OPENQUERY(GE SELECT FROMDAIMIN JOBS )

方式

SELECT a

FROM OPENROWSET( MSDAORA

GE ; DAIMIN ; DAIMIN

DAIMIN JOBS) AS a

ORDER BY a JOB_ID

方式 ODBC

ODBC方式比较好办

SELECT A

FROMOPENROWSET( MSDAORA GE ; DAIMIN ; DAIMIN GE 是数据源名

DAIMIN JOBS) AS A

lishixinzhi/Article/program/Oracle/201311/17597

随着信息化的普及,OA产品的技术日趋成熟,越来越多的企业认识到OA产品的应用价值,纷纷制订OA实施计划,准备上一套合适的OA办公自动化系统。到底上OA系统涉及哪些费用呢,笔者就列出产品化OA的一般费用以供参考。

一、OA产品购买费用

1、许可用户数费用

当前大多数OA产品都是按照许可用户数定价的,只有少数OA产品是不限制客户端用户数的。因为主流OA系统都是B/S的,客户端不需要安装系统,因此笔者建议选择那种不限制用户数的OA产品,如承元OA。

2、基础平台费用

除了许可用户数报价以外,有些厂家要收取平台费用。或者换一种方式,有一个最低收费标准,包含一定的用户数,如50用户、20用户。少数OA产品自带支撑平台,不限制用户数,大大提高了OA产品的性价比,如承元OA。

3、扩展模块费用

很多厂家将OA产品分为不同的版本,如普及版、企业版、增强版等,其实就是将产品的不同模块进行组合。一方面固定模块的OA产品个性化比较弱,另一方面不实用的功能模块堆积造成资金浪费。建议客户按照实际需要购买模块,或者直接选择模块可以自助式定制的个性化OA产品,如承元OA。切忌贪大求全,要知道,适合的才是最好的。

4、服务器、 *** 作系统及数据库费用

按照企业用户数量的规模,一般软件厂商会推荐服务器的配置,如果用户数不多,也可以用高端PC代替服务器。针对不同的用户需求,可采用不同的系统选型组合,采用Tomcatmysql(开源免费)的组合,投入成本非常低廉;采用weblogic/websphereoracle(商业产品),是高端的组合,可以支持集群,能够适应大型的应用,满足更复杂的应用需求。

二、OA系统实施推广费用

除了产品的购买费用以外,还必须支付产品的实施费用,就是安装产品,将产品做一些个性化的设置,同时培训系统管理员和最终使用者。目前实施培训一般占软件费用的10%-30%。也有一些OA由于 *** 作简单、易用易维护,不需要实施培训费,如承元OA。

三、OA系统维护费用

一般的OA产品在一年之内都是免费服务的,一年之后就要收取服务费,可以按照服务的次数收费,也可以按年收取费用,一般为软件费用的10%。但有些OA产品如承元OA,通过远程即可维护,这样比上门快捷方便,省时省力,还可以省去一笔维护费。如果是 *** 作问题,通过网络或电话即可马上解决;如系统功能性问题,确定了之后本地修改后发给客户即可;如是客户本身的问题,发系统日志及截图即可了解问题真相,能后远程解决即可。

四、OA系统二次开发费用

一般产品化的软件,会不断推出升级产品,用户需要为升级产品支付费用,当然你也可以选择不升级。但大多数企业用户在使用OA系统一段时间后,往往因为企业发展而产生新的需求,需要对原有OA系统进行升级或二次开发。这时候OA系统自带的支撑平台优势就非常明显了,例如平台型OA典范——承元OA,用户无需依赖OA提供商,通过后台定制就能实现修改现有功能模块的功能,变更业务逻辑,或者增加新的功能模块等常见二次开发。

你最好买一本专门讲ORACLE性能优化的书,好好看看\x0d\1、调整数据库服务器的性能\x0d\Oracle数据库服务器是整个系统的核心,它的性能高低直接影响整个系统的性能,为了调整Oracle数据库服务器的性能,主要从以下几个方面考虑: \x0d\11、调整 *** 作系统以适合Oracle数据库服务器运行\x0d\Oracle数据库服务器很大程度上依赖于运行服务器的 *** 作系统,如果 *** 作系统不能提供最好性能,那么无论如何调整,Oracle数据库服务器也无法发挥其应有的性能。 \x0d\111、为Oracle数据库服务器规划系统资源 \x0d\据已有计算机可用资源, 规划分配给Oracle服务器资源原则是:尽可能使Oracle服务器使用资源最大化,特别在Client/Server中尽量让服务器上所有资源都来运行Oracle服务。 \x0d\112、调整计算机系统中的内存配置 \x0d\多数 *** 作系统都用虚存来模拟计算机上更大的内存,它实际上是硬盘上的一定的磁盘空间。当实际的内存空间不能满足应用软件的要求时, *** 作系统就将用这部分的磁盘空间对内存中的信息进行页面替换,这将引起大量的磁盘I/O *** 作,使整个服务器的性能下降。为了避免过多地使用虚存,应加大计算机的内存。 \x0d\113、为Oracle数据库服务器设置 *** 作系统进程优先级 \x0d\不要在 *** 作系统中调整Oracle进程的优先级,因为在Oracle数据库系统中,所有的后台和前台数据库服务器进程执行的是同等重要的工作,需要同等的优先级。所以在安装时,让所有的数据库服务器进程都使用缺省的优先级运行。 \x0d\12、调整内存分配\x0d\Oracle数据库服务器保留3个基本的内存高速缓存,分别对应3种不同类型的数据:库高速缓存,字典高速缓存和缓冲区高速缓存。库高速缓存和字典高速缓存一起构成共享池,共享池再加上缓冲区高速缓存便构成了系统全程区(SGA)。SGA是对数据库数据进行快速访问的一个系统全程区,若SGA本身需要频繁地进行释放、分配,则不能达到快速访问数据的目的,因此应把SGA放在主存中,不要放在虚拟内存中。内存的调整主要是指调整组成SGA的内存结构的大小来提高系统性能,由于Oracle数据库服务器的内存结构需求与应用密切相关,所以内存结构的调整应在磁盘I/O调整之前进行。 \x0d\121、库缓冲区的调整 \x0d\库缓冲区中包含私用和共享SQL和PL/SQL区,通过比较库缓冲区的命中率决定它的大小。要调整库缓冲区,必须首先了解该库缓冲区的活动情况,库缓冲区的活动统计信息保留在动态性能表v$librarycache数据字典中,可通过查询该表来了解其活动情况,以决定如何调整。 \x0d\ \x0d\Select sum(pins),sum(reloads) from v$librarycache; \x0d\ \x0d\Pins列给出SQL语句,PL/SQL块及被访问对象定义的总次数;Reloads列给出SQL 和PL/SQL块的隐式分析或对象定义重装载时在库程序缓冲区中发生的错误。如果sum(pins)/sum(reloads) ≈0,则库缓冲区的命中率合适;若sum(pins)/sum(reloads)>1, 则需调整初始化参数 shared_pool_size来重新调整分配给共享池的内存量。 \x0d\122、数据字典缓冲区的调整 \x0d\数据字典缓冲区包含了有关数据库的结构、用户、实体信息。数据字典的命中率,对系统性能影响极大。数据字典缓冲区的使用情况记录在动态性能表v$librarycache中,可通过查询该表来了解其活动情况,以决定如何调整。 \x0d\ \x0d\Select sum(gets),sum(getmisses) from v$rowcache; \x0d\ \x0d\Gets列是对相应项请求次数的统计;Getmisses 列是引起缓冲区出错的数据的请求次数。对于频繁访问的数据字典缓冲区,sum(getmisses)/sum(gets)<10%~15%。若大于此百分数,则应考虑增加数据字典缓冲区的容量,即需调整初始化参数shared_pool_size来重新调整分配给共享池的内存量。 \x0d\123、缓冲区高速缓存的调整 \x0d\用户进程所存取的所有数据都是经过缓冲区高速缓存来存取,所以该部分的命中率,对性能至关重要。缓冲区高速缓存的使用情况记录在动态性能表v$sysstat中,可通过查询该表来了解其活动情况,以决定如何调整。 \x0d\ \x0d\Select name,value from v$sysstat where name in ('dbblock gets','consistent gets','physical reads'); \x0d\ \x0d\dbblock gets和consistent gets的值是请求数据缓冲区中读的总次数。physical reads的值是请求数据时引起从盘中读文件的次数。从缓冲区高速缓存中读的可能性的高低称为缓冲区的命中率,计算公式: \x0d\ \x0d\Hit Ratio=1-(physical reds/(dbblock gets+consistent gets)) \x0d\ \x0d\如果Hit Ratio<60%~70%,则应增大db_block_buffers的参数值。db_block_buffers可以调整分配给缓冲区高速缓存的内存量,即db_block_buffers可设置分配缓冲区高速缓存的数据块的个数。缓冲区高速缓存的总字节数=db_block_buffers的值db_block_size的值。db_block_size 的值表示数据块大小的字节数,可查询 v$parameter 表: \x0d\ \x0d\select name,value from v$parameter where name='db_block_size'; \x0d\ \x0d\在修改了上述数据库的初始化参数以后,必须先关闭数据库,在重新启动数据库后才能使新的设置起作用。

视情况而定,oracle是主流的大型数据库,大多数电信项目都是使用的oracle,而sqlserver与mysql主要是个人以及小型公司使用的的数据库,但是sqlserver需要收费,mysql不用;如果按功能上来说,oracle最为强大,oracle支持递归查询,二后两者不支持。

三个数据库中,只有sqlserver有完整的图形化 *** 作界面,而oracle与mysql都要借助于其他的第三方数据库图形 *** 作界面,比如oracle用的大多都是plsql。

如果是本地数据的需求用SQlite,如果像登陆有用验证或者网络间共享数据的话,就需要调用WebService与后台服务器数据交互,这两种数据是没有联系的。一个是本地数据库,一个是服务器端数据库。本地用数据库就是SQlite,别的不太可能,终端没有那么高的性能,再说甲骨文公司也没出手机端oracle啊。

如果你的数据是已知的,静态的,没有太多的变化,满可以在本地SQlite中存储、读取。这样不会因网络问题而降低效率和成功率。如果数据未知、有实时的变化或者有与其他用户交互、共享的数据必然需要后台服务器数据。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13507603.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-21
下一篇 2023-08-21

发表评论

登录后才能评论

评论列表(0条)

保存