oracleclient(oracleplsql怎么安装)
资讯
2023-11-22
317
1. oracleclient,oracleplsql怎么安装?
PL/SQL Developer连接服务器数据库,本机需要安装oracle客户端。 需要配置以下内容:
1、在oracle目录下,以oracle10g为例,一般路径为:~oracleproduct.2.0db_1 etworkADMIN
2、找到tnsnames.ora文件,并打开。
3、添加以下内容: 本地实例名= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 远程数据库IP地址)(PORT = 端口号)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = 服务名) ) ) 其中中文部分需要根据实际情况填写。
2. client安装暂挂原因?
可能的暂挂原因包括:1. 操作系统不支持:Oracle Client可能不兼容安装计算机上的操作系统版本。2. 先决条件不满足:安装Oracle Client可能需要满足一些先决条件,比如特定的操作系统补丁、其他软件或库的安装等。如果这些条件没有满足,安装可能会被暂挂。3. 权限问题:安装Oracle Client可能需要管理员权限。如果没有足够的权限,安装可能会被暂挂。4. 安装程序冲突:系统中可能已经存在一些与Oracle Client冲突的程序或组件,这可能导致安装暂挂。5. 网络问题:如果从网络上下载Oracle Client安装程序时遇到问题,安装可能被暂挂。这些只是一些可能的原因,具体的原因可能因系统配置和环境而异。为了解决问题,建议检查系统的操作系统和硬件要求、先决条件、权限,以及安装程序是否与其他软件发生冲突,并尝试从可靠的来源重新下载安装程序。如有需要,可以参考Oracle的官方文档或联系Oracle支持获取更多帮助。
3. oracle如何把写好的语句格式化?
Oracle提供了SQL Developer工具来格式化SQL语句。在SQL Developer中,选择需要格式化的SQL语句,然后右键单击选择“Format”。
该工具将自动对SQL语句进行缩进、换行和对齐,从而使其更易于阅读和理解。此外,也可以使用在线工具或其他第三方工具来格式化SQL语句。无论使用哪种工具,都应该注意保持SQL语句的可读性和清晰度,以便更好地维护和调试代码。
4. plsql连接oracle数据库时要安装oracle客户端吗?
用PL/SQL连接oracle数据库,不管是本地的还是远程的,一般都需要安装oracle客户端(500M左右)比较大,而且在各个系统上安装也有些讲究,需要修改相应配置文件,有点麻烦。
5. odbc连接oracle数据库失败?
1. 要安装 oracle client 光盘, 用ONCA 配置好ORACLE本地的NET服务2. 开始 -> 运行 -> odbcad32 -> 用户DSN -> 添加 -> 选 "oracle in orahome' -> 输入 TNS名, 用户 -> 点"测试连接" -> 输入密码 -> 提示连接成功
6. 如何在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;
7. 自学Oracle数据库都要包含哪些方面?
作为一个开发工程师主要是掌握对SQL语句的使用,在应用系统开发初期,由于开发数据库数据比较少,对于查询sql语句,复杂试图的编写等体会不出sql语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要问题之一。系统优化中一个很重要的方面就是sql语句的优化。对于海量数据,劣质sql语句和优质sql语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就行,而是要写出高质量的sql语句,提高系统的可用性。
Oracle的sql调优第一个复杂的主题,甚至需要长篇概论来介绍OracleSQL调优的细微差别。不过有一些基本的规则是每个OracleDBA都需要遵从的,这些规则可以改善他们系统的性能。
如果要学会优化SQL语句必须知道SQL语句在ORACLE当中的执行计划这个问题也是一个长篇大论我简要的说一下
通常一条SQL有多个执行计划,那我们如何选择?那种执行开销更低,就意味着性能更好,速度更快,我们就选哪一种,这个过程叫做Oracle的解析过程,然后Oracle会把更好的执行计划放到SGA的Shared Pool里,后续再执行同样的SQL只需在Shared Pool里获取就行了,不需要再去分析。
Oracle提供了6种执行计划获取方法,各种方法侧重点不同:
选择时一般遵循以下规则:
1.如果sql执行很长时间才出结果或返回不了结果,用方法1:explain plan for
2.跟踪某条sql最简单的方法是方法1:explain plan for,其次是方法2:set autotrace on
3.如果相关察某个sql多个执行计划的情况,只能用方法
4:dbms_xplan.display_cursor或方法6:awrsqrpt.sql4.如果sql中含有函数,函数中有含有sql,即存在多层调用,想准确分析只能用方法5:10046追踪
5.想法看到真实的执行计划,不能用方法1:explain plan for和方法2:set autotrace on
6.想要获取表被访问的次数,只能用方法3:statistics_level = all
学会这些明白SQL语句如何执行,遵循怎样的执行计划最为重要。
其次就是要会oracle数据泵和radmin的使用,冷备、还原,以及常见的故障处理,部署调优,作为一个程序员其实都可以学习
Data Pump从oracledatabase 10g开始引入了data pump(数据泵)工具,它提供了一种基于服务器的数据导出导入使用程序。所有的data pump都作为一个服务器进程,数据不再必须由一个客户程序处理。Data Pump工具的导出和导入实现Oracle数据库之间数据的传输。Data Pump工具中包含Data Pump Export和Data Pump Import,所使用的命令行客户程序为expdp和impdp。
【注意】在10g之前,传统的导出导入分别使用exp工具和imp工具。从oracle database 10g开始,不仅保留了原有的exp和imp工具,还提供了数据泵导出导入工具expdp和impdp。从11g开始,在传统的export和import应用程序中可用的任何特性在data pump中都可用。在使用expdp和impdp工具时,应该注意以下几点:1 exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务器端使用。2 expdp和impdp是服务器工具程序,它们只能在oracle服务器端使用,不能再客户端使用。3 imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用与expdp导出的文件,不适用于exp导出文件。data pump导出导入所得到的文件跟传统的import/export应用程序导出导入的文件不兼容。
【pump特点】
与原有的export和import使用程序相比,oracle的data pump工具的功能特点如下:
1 在导出或者导入作业中,能够控制用于此作业的并行线程的数量。
2 支持在网络上进行导出导入,而不需要是使用转储文件集。
3 如果作业失败或者停止,能够重新启动一个data pump作业。并且能够挂起恢复导出导入作业。
4 通过一个客户端程序能够连接或者脱离一个运行的作业。
5 空间估算能力,而不需要实际执行导出。
6 可以指定导出导入对象的数据库版本。允许对导出导入对象进行版本控制,以便与低版本数据库兼容。
【pump数据字典】
数据字典
说明dba_datapump_jobs
显示运行数据泵作业的信息,也可以使用user_datapump_jobs变量dba_datapump_sessions 提供数据泵作业会话级别的信息datapump_paths
提供一系列有效的对象类型,可以将其与export或者impdp的include或者exclude参数关联起来dba_directories
不过现在oracle的口碑也在走下坡路已经进入中国市场30年的甲骨文突然开始大裁员,且这波裁员来势极为凶猛,目前已经有900余人被迫离职,裁员幅度高达60%,而且这还只是第一批。虽然因为裁员规模较大引起了人们的注意,但毕竟甲骨文给离职员工的补偿也较为良心,这件事也就慢慢过去了,但没想到不过几天的时间,网上曝出了甲骨文的老板曾经对中国发表过一些偏激的言论,表示中国是美国最大的竞争对手,要遏制中国,不能给中国培养出很多的工程师。
期待阿里、华为这样的大公司都已经优化改良了开源的数据库拥有自己的一套体系,希望能够出比ORACLE更加优秀的数据出来。在科技领域工作里面的你我他一起加油吧
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!
1. oracleclient,oracleplsql怎么安装?
PL/SQL Developer连接服务器数据库,本机需要安装oracle客户端。 需要配置以下内容:
1、在oracle目录下,以oracle10g为例,一般路径为:~oracleproduct.2.0db_1 etworkADMIN
2、找到tnsnames.ora文件,并打开。
3、添加以下内容: 本地实例名= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 远程数据库IP地址)(PORT = 端口号)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = 服务名) ) ) 其中中文部分需要根据实际情况填写。
2. client安装暂挂原因?
可能的暂挂原因包括:1. 操作系统不支持:Oracle Client可能不兼容安装计算机上的操作系统版本。2. 先决条件不满足:安装Oracle Client可能需要满足一些先决条件,比如特定的操作系统补丁、其他软件或库的安装等。如果这些条件没有满足,安装可能会被暂挂。3. 权限问题:安装Oracle Client可能需要管理员权限。如果没有足够的权限,安装可能会被暂挂。4. 安装程序冲突:系统中可能已经存在一些与Oracle Client冲突的程序或组件,这可能导致安装暂挂。5. 网络问题:如果从网络上下载Oracle Client安装程序时遇到问题,安装可能被暂挂。这些只是一些可能的原因,具体的原因可能因系统配置和环境而异。为了解决问题,建议检查系统的操作系统和硬件要求、先决条件、权限,以及安装程序是否与其他软件发生冲突,并尝试从可靠的来源重新下载安装程序。如有需要,可以参考Oracle的官方文档或联系Oracle支持获取更多帮助。
3. oracle如何把写好的语句格式化?
Oracle提供了SQL Developer工具来格式化SQL语句。在SQL Developer中,选择需要格式化的SQL语句,然后右键单击选择“Format”。
该工具将自动对SQL语句进行缩进、换行和对齐,从而使其更易于阅读和理解。此外,也可以使用在线工具或其他第三方工具来格式化SQL语句。无论使用哪种工具,都应该注意保持SQL语句的可读性和清晰度,以便更好地维护和调试代码。
4. plsql连接oracle数据库时要安装oracle客户端吗?
用PL/SQL连接oracle数据库,不管是本地的还是远程的,一般都需要安装oracle客户端(500M左右)比较大,而且在各个系统上安装也有些讲究,需要修改相应配置文件,有点麻烦。
5. odbc连接oracle数据库失败?
1. 要安装 oracle client 光盘, 用ONCA 配置好ORACLE本地的NET服务2. 开始 -> 运行 -> odbcad32 -> 用户DSN -> 添加 -> 选 "oracle in orahome' -> 输入 TNS名, 用户 -> 点"测试连接" -> 输入密码 -> 提示连接成功
6. 如何在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;
7. 自学Oracle数据库都要包含哪些方面?
作为一个开发工程师主要是掌握对SQL语句的使用,在应用系统开发初期,由于开发数据库数据比较少,对于查询sql语句,复杂试图的编写等体会不出sql语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要问题之一。系统优化中一个很重要的方面就是sql语句的优化。对于海量数据,劣质sql语句和优质sql语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就行,而是要写出高质量的sql语句,提高系统的可用性。
Oracle的sql调优第一个复杂的主题,甚至需要长篇概论来介绍OracleSQL调优的细微差别。不过有一些基本的规则是每个OracleDBA都需要遵从的,这些规则可以改善他们系统的性能。
如果要学会优化SQL语句必须知道SQL语句在ORACLE当中的执行计划这个问题也是一个长篇大论我简要的说一下
通常一条SQL有多个执行计划,那我们如何选择?那种执行开销更低,就意味着性能更好,速度更快,我们就选哪一种,这个过程叫做Oracle的解析过程,然后Oracle会把更好的执行计划放到SGA的Shared Pool里,后续再执行同样的SQL只需在Shared Pool里获取就行了,不需要再去分析。
Oracle提供了6种执行计划获取方法,各种方法侧重点不同:
选择时一般遵循以下规则:
1.如果sql执行很长时间才出结果或返回不了结果,用方法1:explain plan for
2.跟踪某条sql最简单的方法是方法1:explain plan for,其次是方法2:set autotrace on
3.如果相关察某个sql多个执行计划的情况,只能用方法
4:dbms_xplan.display_cursor或方法6:awrsqrpt.sql4.如果sql中含有函数,函数中有含有sql,即存在多层调用,想准确分析只能用方法5:10046追踪
5.想法看到真实的执行计划,不能用方法1:explain plan for和方法2:set autotrace on
6.想要获取表被访问的次数,只能用方法3:statistics_level = all
学会这些明白SQL语句如何执行,遵循怎样的执行计划最为重要。
其次就是要会oracle数据泵和radmin的使用,冷备、还原,以及常见的故障处理,部署调优,作为一个程序员其实都可以学习
Data Pump从oracledatabase 10g开始引入了data pump(数据泵)工具,它提供了一种基于服务器的数据导出导入使用程序。所有的data pump都作为一个服务器进程,数据不再必须由一个客户程序处理。Data Pump工具的导出和导入实现Oracle数据库之间数据的传输。Data Pump工具中包含Data Pump Export和Data Pump Import,所使用的命令行客户程序为expdp和impdp。
【注意】在10g之前,传统的导出导入分别使用exp工具和imp工具。从oracle database 10g开始,不仅保留了原有的exp和imp工具,还提供了数据泵导出导入工具expdp和impdp。从11g开始,在传统的export和import应用程序中可用的任何特性在data pump中都可用。在使用expdp和impdp工具时,应该注意以下几点:1 exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务器端使用。2 expdp和impdp是服务器工具程序,它们只能在oracle服务器端使用,不能再客户端使用。3 imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用与expdp导出的文件,不适用于exp导出文件。data pump导出导入所得到的文件跟传统的import/export应用程序导出导入的文件不兼容。
【pump特点】
与原有的export和import使用程序相比,oracle的data pump工具的功能特点如下:
1 在导出或者导入作业中,能够控制用于此作业的并行线程的数量。
2 支持在网络上进行导出导入,而不需要是使用转储文件集。
3 如果作业失败或者停止,能够重新启动一个data pump作业。并且能够挂起恢复导出导入作业。
4 通过一个客户端程序能够连接或者脱离一个运行的作业。
5 空间估算能力,而不需要实际执行导出。
6 可以指定导出导入对象的数据库版本。允许对导出导入对象进行版本控制,以便与低版本数据库兼容。
【pump数据字典】
数据字典
说明dba_datapump_jobs
显示运行数据泵作业的信息,也可以使用user_datapump_jobs变量dba_datapump_sessions 提供数据泵作业会话级别的信息datapump_paths
提供一系列有效的对象类型,可以将其与export或者impdp的include或者exclude参数关联起来dba_directories
不过现在oracle的口碑也在走下坡路已经进入中国市场30年的甲骨文突然开始大裁员,且这波裁员来势极为凶猛,目前已经有900余人被迫离职,裁员幅度高达60%,而且这还只是第一批。虽然因为裁员规模较大引起了人们的注意,但毕竟甲骨文给离职员工的补偿也较为良心,这件事也就慢慢过去了,但没想到不过几天的时间,网上曝出了甲骨文的老板曾经对中国发表过一些偏激的言论,表示中国是美国最大的竞争对手,要遏制中国,不能给中国培养出很多的工程师。
期待阿里、华为这样的大公司都已经优化改良了开源的数据库拥有自己的一套体系,希望能够出比ORACLE更加优秀的数据出来。在科技领域工作里面的你我他一起加油吧
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!