尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

PL/SQL Developer 13便携版配置指南:免安装、中文设置与OCI连接

PL/SQL Developer 13便携版配置指南:免安装、中文设置与OCI连接 简介PLSQL Developer 13是一款面向Oracle数据库管理员与开发人员的专业开发工具本资源以免安装压缩包形式提供解压即可使用并支持切换中文界面免去安装配置和语言障碍适合需要快速部署或在不同电脑间移动使用的场景。整个资源为单个7z压缩包大小约64MB内含程序主体及运行所需组件未提供具体文件清单用户只需解压到本地并确保系统装有JRE以及Oracle客户端库如oci.dll即可直接运行。功能方面工具集成了带语法高亮与自动完成的SQL编辑器、支持断点调试的PL/SQL编辑器、图形化的数据浏览与对象管理面板以及报表生成和SVN/Git版本控制集成可覆盖开发、调试、运维等常见工作。同时中文界面与中文帮助文档降低了上手难度比Oracle官方SQL Developer功能更丰富比Toad更具性价比适合希望提高Oracle开发与维护效率的中高级用户。目前已有1089人学习本资源是日常数据库管理工作中值得备用的便携工具。1. 为什么我最终切换到便携版PL/SQL Developer 13先说说我的实际背景。日常工作跟Oracle数据库打交道免不了在几台机器之间来回折腾办公室台式机、笔记本、客户现场临时借的电脑。以前一直用安装版每换一台机器就得重装一次装完还要配Oracle客户端、设TNS、调字体运气好半小时运气差一个下午就没了。直到后来团队里开始统一用PLSQL Developer 13的免安装解压即用包我才真正体会到什么叫“把工具放在文件夹里带走”。这个包最大的价值在于PLSQL Developer 13 的可选中文语言、Oracle连接配置、常用偏好设置都可以在解压后的目录里一次性整理好。到了新环境只需要做两件事解压、指一下OCI库路径。剩下的全部交给这个文件夹完成。对经常换环境的人来说效率提升不是一点点。更要紧的是便携版几乎不污染系统。它不写注册表、不装系统服务所谓“卸载”就是删文件夹。有些公司开发机权限卡得很严管理员密码拿不到安装版根本跑不起来免安装版放到D盘任意目录就能正常打开这也是我强烈推荐它的原因。需要提前说明一句便携版不等于盗版。如果你在公司内部使用请先确认License覆盖范围个人学习可以用官方试用版需要长期使用的该买授权就买授权。工具本来是用来提升效率的别因为“免安装”三个字给自己留下其他麻烦。下面我把“拿到包 → 解压 → 配置 → 切中文 → 迁移”这套完整流程拆开讲每一步都说清楚为什么这么做而不是只给命令。2. 拿到 .7z 包先别急解压工具、哈希校验一次说清2.1 为什么发布者偏爱 7z 格式PL/SQL Developer 的安装程序通常是一两百MB的exe但免安装包为了压缩得更小经常用.7z格式发布。7z最大的优势是压缩率高同样一套工具目录用7z打包比zip能小20%到40%。另外7z格式天然支持多分卷、超大文件发布者可以把整个包含Oracle Instant Client的大目录打成单一文件下载时不容易出错。这带来的一个实际问题你电脑上得有能解压7z的工具。Windows自带的资源管理器只能解zip双击.7z会提示无法打开。所以第一步永远是准备解压工具这一步没做好后面全是空中楼阁。2.2 解压工具选型无广告、不乱改系统解压工具我这些年试过不少最后只留一个7-Zip。理由很简单它免费、开源、无广告、不弹窗右键菜单集成顺手压缩解压的性能在同类工具里属于第一梯队。反观某些国产压缩软件“无广告”三个字快成稀缺资源了装完以后桌面给你撒一堆快捷方式稍不留神还装上全家桶纯粹给自己添堵。别在工具选择上贪图便利选一个干净的长期用省心得多。7-Zip装好之后右键点.7z文件选择“解压到当前文件夹”或“解压到指定目录”即可。我个人的习惯是解压到一个单独的目录比如C:\Tools\plsql13而不是直接解压到桌面。理由下面单独说。顺便提醒一句如果发布包分了多个分卷比如 .7z.001 / .7z.002只需要右键第一个分卷解压7-Zip会自动合并后续分卷不要逐个去解压。如果你在Linux服务器上处理同一个包同样有官方工具链包名叫p7zipsudo apt install p7zip-full 7z x plsql_dev_13.7z -o/opt/plsql注意-o参数后面紧跟着目标目录中间没有空格写成-o /opt/plsql是错的会直接报错。这个细节我踩过写在这儿帮你避雷。2.3 解压前先算一次哈希值得养成习惯这一步很多新手直接跳过但它恰恰是避免后面一堆玄学报错的关键。一个几十上百MB的包下载过程中可能损坏也可能被第三方下载站偷偷替换过内容。坏包解压到一半报“Unexpected end of data”还算好的怕的是解压能完成但某个dll缺失或损坏等你连数据库失败时才开始怀疑一切那才叫难受。正确的做法是下载页通常会放一个SHA-256值你先本地算一遍再比对。Windows自带的命令就够了certutil -hashfile PLSQL_Developer_13.7z SHA256或者用PowerShellGet-FileHash -Path .\PLSQL_Developer_13.7z -Algorithm SHA256两条命令都会输出一个64位的十六进制字符串跟发布页上的值逐位对照。一致说明文件完整可信不一致坚决别解压回原下载页重新下载。别把“阿里巴巴下载站”的哈希当作准绳以软件官网或原发布者的校验值为准。这一步做完后面踩坑的概率至少下降一半。你去看很多老DBA的工位电脑桌面都留着各类工具包的校验值记录就是因为被坏包坑太多次了。建议你也从现在开始凡是下载工具类压缩包第一件事就是算哈希。3. 解压之后目录布局与Oracle连接配置3.1 解压到哪、目录名怎么起解压路径听起来是小事但踩过的人都知道坑有多深。首先别放C:\Program Files。这个目录在Windows下有UAC权限保护普通用户身份运行时软件想写自己的配置文件会被系统拦下来表现就是“明明解压好了打开后设置却保存不了”或者每次启动都要弹权限确认框。其次路径尽量不要带空格和中文。PL/SQL Developer对空格的容忍度稍微好一点但Oracle Instant Client、TNS_ADMIN这些组件对空格和特殊字符十分敏感路径一乱就报ORA-12154。我自己固定用C:\Tools\plsql13这种纯英文无空格路径稳得很。同一台机器上如果有多套环境最多再加个版本号比如C:\Tools\plsql13_64。3.2 便携包里的核心组件各有什么用正常情况下解压后会看到类似于下面这样的结构文件/目录作用说明plsqldev.exe主程序双击启动instantclient_19_16Oracle Instant Client提供OCI连接能力network\admin\tnsnames.ora数据库连接串配置放常用连接描述语言包目录界面语言决定能否切换中文这里面最关键的一个认知是PL/SQL Developer本身不包含Oracle数据库连接组件它是靠加载OCI库oci.dll去和数据库通信的。这个OCI库来自Oracle官方客户端或者是精简版的Instant Client。便携包之所以能“解压即用”通常就是因为发布者把Instant Client一起打进了包里。所以你不用再单独安装Oracle Client但必须确保主程序能找到那个oci.dll。3.3 首次打开后的连接配置双击plsqldev.exe如果之前没有配置过可能会弹一个空白登录框也可能直接提示找不到OCI库。这时按下面的顺序处理打开菜单 Tools → Preferences → Connection。在“Oracle Home”一栏选择或手动填写Instant Client所在目录例如C:\Tools\plsql13\instantclient_19_16。在“OCI library”一栏指定该目录下的oci.dll正常情况下会自动带出没有就手动选择。保存后重启程序登录框的数据库下拉框里应该就能读到tnsnames.ora里的连接串了。关于tnsnames.ora便携版的常见做法有两种一是放在解压目录的network\admin\tnsnames.ora下二是放在某个固定位置然后设置环境变量TNS_ADMIN指向它。我个人更推荐第二种原因很实际多人协作时每个人解压目录不一定相同统一放到一个共享路径指定TNS_ADMIN后大家都连得上。设置方法Windows系统属性 → 环境变量 → 新建变量名填TNS_ADMIN变量值填tnsnames.ora所在目录。改完以后重启PL/SQL Developer。还有一个高频坑32位和64位匹配问题。PL/SQL Developer 13主程序如果是64位就必须配64位的Instant Client。如果下载成32位包却指定了64位Instant Client路径程序会直接报“unable to load DLL: oci.dll”或者“Initialization error”。检查办法很简单看oci.dll所在目录的版本信息以及plsqldev.exe的位数两者保持一致。4. 中英文界面切换13版本的中文选项藏在哪4.1 设置界面语言只需要三步相关热搜词里“plsql developer怎么设置中文”排得很靠前说明很多人对默认英文界面确实头疼。PL/SQL Developer 13本身支持多语言切中文不需要重装步骤如下打开菜单 Tools → Preferences。左侧树形目录找到 User Interface → Language。右侧 Language 下拉框把 English 改成 Chinese点 Apply 或 OK。关闭程序重新打开界面就变成中文了。这里有个前提你必须先能正常进入主界面才能改语言设置。如果连主界面都进不去先回头解决第3章的OCI配置问题。另外切完中文后菜单、对话框、右键菜单都会跟随变化但某些第三方插件界面可能仍是英文那是插件自身没有做多语言资源属于正常现象不用纠结。4.2 为什么设置了中文还是“假中文”有几次网友反馈说明明选成了Chinese界面却显示方块或乱码。这通常不是语言包问题而是字体渲染问题。Oracle工具的默认UI字体在中文环境下有时不被正确渲染常用的解决办法有两个在Preferences里找到界面字体设置把字体改成“微软雅黑”或“宋体”字号调整到12左右乱码通常立刻缓解。如果还是不行再考虑Windows系统级方案设置 → 时间和语言 → 语言 → 管理语言设置 → 更改系统区域设置勾选“Beta版: 使用Unicode UTF-8提供全球语言支持”后重启。这个方法影响面较大建议只在确实乱码时使用。另一种“假中文”更隐蔽界面一切正常但连接数据库后查询出来的中文数据全是问号或乱码。这就不是界面语言的事了而是NLS_LANG字符集没配对。排查步骤是先在数据库里查看字符集SELECT value FROM nls_database_parameters WHERE parameter NLS_CHARACTERSET;如果数据库是ZHS16GBK本地建议设置NLS_LANGSIMPLIFIED CHINESE_CHINA.ZHS16GBK如果是AL32UTF8则设置NLS_LANGSIMPLIFIED CHINESE_CHINA.AL32UTF8。设置后重启PL/SQL Developer再查询中文数据基本就正常了。这个坑在连接老库时特别常见值得记在小本本上。4.3 中英文切换后配置会不会丢不会。界面语言只影响UI显示跟连接配置、查询历史、代码模板都不相干。切换语言前后用户配置文件user.prefs的内容不会被动。这一点可以放心大胆切。顺带提一个团队统一配置的技巧由一个人把中文界面、常用连接串、偏好设置都配好再把整个PL/SQL Developer目录打包发出去。其他人解压后打开即是中文连Preferences都不用动。这比挨个教同事“先点这个再选那个”高效太多也是便携包方案在团队里最受欢迎的原因之一。5. 便携版迁移、备份与常见报错排查5.1 换机器不崩溃的迁移方案便携版最大的卖点是“拷走即用”但如果路径变了直接拷走往往会在OCI那一步翻车原因是配置文件里记录了原先的绝对路径。我自己常用的口袋方案是在原机器上先把 Preferences → Connection 里的 Oracle Home 和 OCI library 指向目标机器的预期路径如果目标路径还没定宁可先留空。关闭PL/SQL Developer把整个目录复制到U盘或网盘。到了新机器解压到约定目录和原机器同名最佳路径尽量一致再打开多数情况下直接就能用。如果路径确实变了重新到 Preferences → Connection 里指定一次oci.dll路径即可其余设置通常不受影响。如果你只想备份个人偏好比如配色、快捷键、代码模板可以用自带的导出功能Tools → Preferences → Export把参数存成一个.pld文件换机器后导入。这个文件很小放到网盘的“工具配置”分类下配合便携包使用效率极高。5.2 高发报错对照表下面这张表是我实际帮同事排错时最常用的速查表基本覆盖了便携版日常遇到的绝大多数问题报错信息常见原因快速处理ORA-12154: TNS:无法解析指定的连接标识符tnsnames.ora没找到或格式错误检查TNS_ADMIN路径检查连接串圆括号是否完整ORA-12541: TNS:无监听程序目标库监听未启动或端口不对数据库服务器上执行lsnrctl status检查1521端口放行ORA-12514: TNS:监听程序当前无法识别连接描述符中请求的服务服务名写错或service_name未注册确认连接串里的SERVICE_NAME写法区分大小写Initialization error无法定位程序输入点oci.dll位数不匹配换成与主程序一致的32/64位Instant Client中文显示乱码NLS_LANG与数据库字符集不一致按4.2节设置NLS_LANG文件被占用无法保存配置PL/SQL Developer多开全部关闭后重新打开排查顺序建议遵循“由近及远”先确认包解压完整再确认oci.dll位数接着查TNS_ADMIN最后去数据库服务器看监听日志。这个顺序能过滤掉大部分伪报错避免在错误的层面浪费时间。5.3 关于“解压即用”的一个灵魂提醒免安装包虽然方便但它强依赖一个前提包内自带的Instant Client版本要和你连接的Oracle数据库版本兼容。比如包里带的是19c客户端连Oracle 11g、12c、19c都没问题但个别老环境或者特殊定制环境可能出现“连上又断”“报协议适配器错误”等隐晦现象多数原因就是客户端与服务器版本差异过大。我的习惯是在便携包里保留两个Instant Client版本目录一个给老库用一个给新库用需要连哪个库就切哪个路径。反正不写注册表切换成本几乎为零这也算便携版隐藏的灵活性。最后再分享一个实操小技巧。解压工具我用7-Zip打包工具我也用7-Zip。每次给团队更新PL/SQL Developer包时我会先删除目录里可能残留的旧配置缓存重新放一份干净的Instant Client再右键“添加到压缩包”压缩级别选极限顺手生成一份SHA-256校验值写在发布备注里。新同事照着“校验 → 解压 → 配TNS_ADMIN → 开中文”四步走基本没有需要我再上手的。这套流程跑了好几年除了偶尔有人把位数选错几乎没有其他翻车点。希望这篇对你也同样管用。本文还有配套的精品资源点击获取
返回列表