PL/SQL 客户端安装配置文档(超详细多图)

本文详述了Oracle即时客户端的下载与配置,包括环境变量设置、tnsnames.ora文件创建,以及PL/SQL Developer的下载、安装和配置。此外,还提供了针对常见错误如OCI.dll、ORA-01045、ORA-12514和ORA-12170的解决办法,确保顺利连接数据库。

 

 

1.            Oracle即时客户端

1.1          下载

下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html,点击连接进入会出现以下页面。

32位或64位都要下载该版本,因为我们是为了安装PL/SQLDeveloper,而其只支持32位的Oracle Instant Client。


1.2

把下载下来的instantclient-basic-nt-11.2.0.4.0.zip文件解压缩C:\Program Files\instantclient_11_2(可以选择自己的目录)


 

2.            配置环境

该步骤是为连接远程数据库做准备。

 

2.1          环境变量修改

   方法:我的电脑->属性->高级系统设置->高级->环境变量

效果如下图:

 

2.2     增加TNS_ADMIN系统变量

   作用:定位TNSNAMES.ORA文件的地址,该文件是Oracle数据库的配置文件,类似于unix hosts文件,提供的tnsname到主机名或者ip的对应

TNS_ADMIN=C:\instantclient_11_2

2.3          增加NLS_LANG系统变量

  作用:设置客户端处理的数据的编码格式

2.4          添加路径到PATH中

 

2.5       新建tnsnames.ora文件

(1) 文件内容可以复制数据库服务器中$oracle/product/11.2.0/db_1/network/admin下的tnsnames.ora文件,也可以对照着写,需保证完全一致。

 

如果需要手写,重点要确认的部分:ORCL部分是数据库别名(又称连接名),Host为IP地址, SERVICE_NAME为数据库服务器的实例名。参考上图。

 

(2) 可复制样例文本:

MyDB=

(DESCRIPTION =

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

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = yourSID)

)

)

 

(3) 把tnsnames.ora文件放到TNS_ADMIN目录(如C:\instantclient_11_2)中。

3.            卸载方法

在系统变量中:

删除 ORACLE_HOME,TNS_ADMIN, NLS_LANG 三个变量,修改path变量,去掉C:\instantclient_11_2目录

删除C:\instantclient_11_2目录

 

4.       PL/SQL Developer

 

4.1     下载安装

这类资源较多且杂,请读者自行下载。

安装过程也比较简单,只需要选择一个目录,没有要求,不再赘述。

4.2     配置首选项

打开PLSQL Developer, 点击选择 "cancel" ,没有登录打开了PLSQL Developer主界面

在菜单栏选择 "Tools" ==>"Preferences", 弹出如下界面,在ORACLE HOME 中填上:D:\instantclient_11_2在OCI地址填上:D:\instantclient_11_2\oci.dll,参数请按照实际情况填写,其他选择参考截图

4.3     启动

退出后,重新启动,启动效果应如下图所示:

如果配置有错,会在这个页面反应出来。用户名及密码请联系数据库管理员。

连接成功的情况下,数据库应该为可选。

 

账户启动成功:

 

 

4.4     操作样例

 

  4.4.1 建表

  (1) 点击工具栏中的第一个图标,选择“表”。

 

(2) 右边会弹出一个窗口,我们以可视化方式来创建一个Table。

如下图所示,在“一般”选项卡中,输入“名称”即表名。

(3)在“列”选项卡中输入我们所有列名和类型等。

(4)在“键”选项卡中创建表的主键,这个是必须有的。

(5) 在“索引”选项卡中创建表的索引,索引类型众多,我们根据自己需要来创建。

(6) 最后点击窗口中的“应用”按钮即可。

(7)我们可以点击右下角的“查看SQL”,查看到创建表时的SQL语句。

(8)如果我们已经有了创建表的SQL语句,我们可以把它COPY到SQL窗口中。

(9)点击左上角的齿轮按钮或者按F8键执行SQL语句,这样即可创建。

 

4.4.2 其他

  其他功能待添加。

 

5.            部分异常情况处理

5.1     OCI.dll

解决方案:未在首选项中配置正确oci.dll的位置,重新配置即可

 

5.2     ORA-01045

 

 解决方案:用户权限不足,需要数据库管理员使用alter命令增加权限

 

5.3     ORA-12514

登陆界面错误,出现ORA-12514 的提示,TNS 监听程序当前无法识别连接描述符中请求服

解决方案:

可能一:sqlplus不能正确解析主机名,可能hostsDNS的问题。在windows下用记事本打开hosts,添加一行,例如 10.0.0.156    hostname

可能二:用户密码使用了特殊字符,无法解析,如@,尝试在服务器端使用sqlplus修改用户密码。

 

 

5.4     ORA-12170

登陆界面错误,出现ORA-12170的提示,连接超时。

解决方案:

可能一:网络不通,使用ping命令检查。

可能二:服务器端listener.ora或tnsnames.ora配置错误,参考《Oracle11g r2安装配置》

 

 

附:数据库客户端的监听配置

如果需要使用客户端远程连接,在默认配置下无法成功连接,则需要确认三个配置文件的正确性。三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora,都是放在$Oracle_home\network\admin目录下。

 

sqlnet.ora

sqlnet.ora-----作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。

样例:


# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without thenative
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES= (NTS) //设置可以远程访问数据库

NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME) //客户端就会首先在tnsnames.ora文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的ip地址

 

listener.ora


//监听器的名字, 一台数据库可以有不止一个监听器 ,再向下面是监听器监听的协议,ip,端口等,这里使用的tcp1521端口,并且使用的是主机名
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521)) #注意HOST配置为主机名
)
//下面定义LISTENER 进程为哪个实例提供服务 这里是ORCL ,并且它对应的ORACLE_HOME 和GLOBAL_DBNAME 其中GLOBAL_DBNAME 不是必需的除非  使用HOSTNAME 做数据库连接 


SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = localhost.localdomain) #注意GLOBAL_DBNAME为主机名
(ORACLE_HOME = /home/oracle/app/oracle/product/11.2.0/db_1)
(SID_NAME = ORCL) #实例名,和tnsnames里的对应
)

)

 

tnsnames.ora

ORCL= //实例名
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST=localhost.localdomain)(PORT = 1521)) //host为主机名
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl.localdomain) 
    )
  )

// SERVICE_NAME可以使用sqlplus> show parameter service_name; 命令查看

 

配置完成,在服务器端开启监听服务,lsnrctl start,在客户端输入用户名,密码,选择连接方式,成功登陆,完成连接。

 

内容概要:本文档详细介绍了光伏储能单相逆变器并网的Simulink仿真模型,重点聚焦于逆变器在并网过程中的动态行为分析与先进控制策略的设计与实现。该模型涵盖主电路结构、PWM调制技术、锁相环(PLL)同步控制、电流环调节等核心环节,并基于Matulink平台完成系统建模与仿真验证,能够有效研究并网电能质量、系统稳定性及控制算法性能。特别地,模型支持在弱电网条件下进行仿真,适用于分析谐波、电压不平衡、电压波动等电能质量问题,同时结合“阻抗建模”与“扫频法”等技术手段,深入探讨并网系统的交互稳定性与振荡机理,具有较强的理论深度与工程应用价值。; 适合人群:具备电力电子、自动控制理论或新能源发电系统基础知识的研究生、科研人员,以及从事光伏逆变器开发、微电网控制与并网稳定性研究的工程技术人员。; 使用场景及目标:①用于高校及科研机构开展光伏并网逆变器控制策略的教学演示与学术研究;②辅助企业工程师进行并网性能测试、控制器参数优化与系统稳定性评估;③支撑VSG控制、构网型变流器、阻抗建模、宽频振荡分析等相关前沿课题的仿真验证与论文复现工作。; 阅读建议:建议在MATLAB/Simulink环境中动手搭建并调试模型,逐步理解各模块功能与参数影响,重点关注控制器设计与系统动态响应之间的关系,并结合文中提及的“正负序阻抗建模”“扫频辨识”等方法深化对并网稳定性的理论认识与实践能力。
内容概要:本文针对“计及用户需求响应贡献度的综合能源系统时间尺度优化”问题,提出了一种基于Matlab代码实现的精细化优化模型。该模型深度融合电、热、气等种能源形式的耦合特性,构建了涵盖日前、日内及实时等个时间尺度的协调优化调度框架。研究重点在于量化用户在不同场景下的需求响应行为及其对系统运行的贡献度,并将其纳入优化目标,从而提升综合能源系统的运行经济性、稳定性和灵活性。文中系统阐述了模型的数学建模过程,包括以综合运行成本最小化为核心的目标函数、涵盖能量平衡、设备运行约束及用户响应能力的重约束条件,并详细说明了基于Matlab的求解算法与代码实现流程,为相关研究提供了可复现的技术路径。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力的研究生、科研人员和工程技术人员,特别适用于从事综合能源系统规划、需求响应机制设计、微电网优化运行等领域研究的专业人士。; 使用场景及目标:①研究能互补背景下综合能源系统的协同优化调度策略;②量化分析用户需求响应对系统削峰填谷、降低运行成本及提升可再生能源消纳能力的具体贡献;③实现时间尺度优化模型的设计、仿真与性能验证;④作为高水平学术论文复现、科研课题攻关或实际能源项目规划的技术支撑。; 阅读建议:建议读者结合Matlab代码逐模块深入理解,重点关注目标函数中用户贡献度的建模方法、时间尺度耦合机制的实现逻辑以及优化求解器的配置与调用。在学习过程中,可尝试调整用户响应参数、引入新的能源设备模型或改变网络拓扑结构进行拓展性实验,以全面掌握综合能源系统优化的核心机理与应用技巧。
内容概要:本文针对新型电力系统中新能源消纳能力受限的问题,提出了一种面向新能源容量提升的含智能软开关(SOP)配电网二阶锥重构优化方法。研究采用双层优化架构,上层通过重构网络拓扑与调控SOP运行方式以最大化新能源消纳,下层则校验系统运行的安全约束,确保电压、电流等关键指标满足要求。模型基于二阶锥规划(SOCP)对非凸潮流方程进行有效松弛,提升了求解效率与收敛性,并利用YALMIP工具箱调用成熟求解器实现快速求解。文中配套提供了完整的Matlab代码,涵盖变量定义、约束建模与目标函数构建全过程,便于读者复现、验证与拓展,对于推动含高比例分布式电源的智能配电网优化运行具有重要参考价值。; 适合人群:电力系统、新能源并网、智能配电等相关领域的研究生、科研人员及具备Matlab建模能力的工程技术人员。; 使用场景及目标:① 掌握含智能软开关的配电网重构建模技术;② 学习并应用二阶锥松弛方法解决电力系统非凸优化问题;③ 提升对新能源消纳能力的仿真评估与优化设计水平;④ 作为学位论文、科研项目或学术复现的技术支撑资源。; 阅读建议:建议结合Matlab代码逐模块分析模型实现细节,重点理解SOCP松弛技巧与双层优化结构的设计逻辑,推荐在IEEE 33节点等标准系统上进行测试与参数敏感性分析,以深化对模型性能的理解与实际应用能力。
内容概要:本文详细介绍了“LLC谐振变换器变频移相混合控制模型”的Simulink仿真实现方法,重点研究了在移相混合控制策略下LLC谐振变换器于低压增益工作状态的动态特性与性能表现。该模型融合变频控制与移相控制的优势,通过精确的电路建模与控制逻辑设计,在Simulink环境中实现了高效仿真,有效提升了变换器的转换效率、动态响应速度与工作稳定性。研究不仅涵盖了系统建模、参数设计与仿真验证全过程,还关联了逆变器控制、阻抗建模、微电网调度等电力电子与能源系统关键领域,展现了其在高频电源、新能源变换系统等前沿应用场景中的重要价值。; 适合人群:具备电力电子、自动控制或电气工程等相关专业背景,熟悉Simulink仿真平台,正在从事高频电源、新能源变换系统或电力电子装置研发的研究生、工程师及科研人员。; 使用场景及目标:①掌握LLC谐振变换器变频与移相混合控制策略的设计原理与仿真实现流程;②深入理解混合控制对提升变换器效率与动态性能的作用机制;③为高频DC-DC变换器、新能源并网电源、电动汽车充电模块等实际工程系统的优化设计提供可靠的仿真依据与技术参考。; 阅读建议:建议结合文中提及的逆变器控制、阻抗建模等相关仿真案例进行系统性学习,充分利用提供的网盘资源与仿真代码,动手搭建模型并调试关键参数,以深化对控制策略内在机理的理解与工程应用能力。
内容概要:本文提出了一种融合模型预测控制(MPC)与人工势场法(APF)的船舶运动规划方法,旨在解决复杂海上遭遇场景下的自主避碰问题,并确保符合国际海上避碰规则(COLREGs)。该方法利用MPC的滚动优化能力进行前瞻路径规划,同时结合APF对动态障碍物(如他船)产生的局部避障力,构建相对运动势场模型以实时评估碰撞风险。通过设计合理的势场函数与MPC目标函数,将COLREGs规则转化为相应的约束条件与行为策略,实现了在交叉、对遇、追越等种会遇局面下的安全、平滑且合规的避让轨迹生成。文章详细阐述了算法框架、数学建模与约束处理机制,并通过Matlab仿真验证了其在船交互环境中的有效性、鲁棒性与实际应用潜力。; 适合人群:从事智能船舶、无人驾驶系统、海洋工程、路径规划与智能控制领域的科研人员及研究生,尤其适合具备控制理论、优化算法基础和Matlab编程能力的研究者; 使用场景及目标:①应用于无人船或智能航运系统的实时避碰决策模块开发;②为符合国际海事法规的自主导航算法设计提供技术参考与解决方案;③作为MPC与APF融合算法的教学案例,用于相关课程教学、学术研究与仿真复现; 阅读建议:建议结合所提供的Matlab代码进行仿真实验,重点关注目标函数的设计、COLREGs规则的数学建模方式、约束条件的实现方法以及船场景下的参数调优过程,以深入理解算法在复杂动态环境中的适应性、性能边界及潜在改进方向。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值