热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

尝试个Oracle在线实训环境

尝试个Or

熟悉Oracle的朋友,可能知道Oracle免费的SQL、PL/SQL在线学习网站https://livesql.oracle.com,注册一个Oracle账户,无需安装数据库,就可在他提供的平台中测试我们的SQL、PL/SQL,非常便捷,

Oracle Live SQL是基于Oracle Application Expresse (APEX)搭建的,目前他提供的是一个Oracle 19c的环境,他的风格就像PLSQL Developer、DBeaver这种图形化前端,

其实这种云端数据库,在日常工作中,还是非常需要的,例如我们临时需要测个SQL,但是手头上没数据库,或者配置太低,影响效率,云端数据库就起到了作用,开箱即用。

最近墨天轮推出了Oracle在线实训环境,和Oracle Live SQL最大的区别,就是他提供的其实是一个Linux WEB终端,登录访问Oracle 18c Express Edition (XE)的PDB模式,同时提供了一些常用的DBA管理脚本。

现在是推广期,只需要1分钱,第一次购买的有效期是90天,期间没有打开次数限制,并且失效后还可以多次续订,也没有购买限制。

申请入口,https://www.modb.pro/market/204347

于是我就用在微信群中抢到的巨款2元红包,支付了1分钱,尝个鲜,

购买完成,"我的数据库"中可以找到入口,点击"连接数据库",

就进入到我的专属控制台,

登陆默认是root账户,可以切换到oracle,trace日志显示建库的进度,

    tail -f opt/oracle/diag/rdbms/xe/XE/trace/alert_XE.log

    登录数据库,能看到打开的XEPDB1,

    根据教材,我们创建HR这个schema,

    教材提供的登录方式是EASY CONNECT,

    还可以自行改下配置文件,增加一个PDB的访问,

    /opt/oracle/product/18c/dbhomeXE/network/admin

    就可通过TNS,访问数据库了,

    /home/oracle/admin,是些常用的SQL脚本,

    但是某些脚本,可以尝试改改,例如tablespace_used.sql,按照G计算,因为实际环境给的空间容量都在1G以下,所以显示G就会比较迷惑,还是少除一个1024,舒服一些,

    有几点疑问,和值得改进的

    1. 如果命令行能支持我们常用的鼠标左键复制/中键粘贴,或者Ctrl+C/Ctrl+V,就更好了,目前好像只能支持用Shift+Ins进行粘贴。

    2. 如果能支持FTP进行上传下载,就更方便了。

    3. 如果点击关闭数据库,当前数据库中的内容和存储的脚本,都会清空,再次连接数据库,会重新初始化,我猜点击"连接数据库"应该是做了操作系统的镜像恢复,然后触发了数据库的恢复操作,相当于给了你一台新的Linux和Oracle,因此耗时很久。用户如果直接关闭当前窗口,事实上数据库资源还在运行中,只要在30分钟内再进入,之前创建的数据则不会被删除(刷新当前页面也是一样的),反之则删除资源。这点一定要注意。

    4. Oracle 19c是相对稳定的一个版本,建议实训环境,能升级到19c。

    5. 打开一个能占满全屏的文件,屏幕就成半屏,退出再操作,就都是半屏了,只能重新登陆,可能是Chrome前端展示的兼容性,

    从试用情况看,搭建过程比较人性化,至少对我来说,命令行的操作要比图形化更顺畅,而且我可以用Linux环境的特性,例如环境变量、脚本、快捷键,提高工作效率。在使用兼容性、便捷性上,还可以持续提升。作为一个开箱即用的数据库环境,还是能给我们日常的工作带来一些帮助的,而且更贴和我们日常的操作。

    相关链接,

    (1) 申请入口,https://www.modb.pro/market/204347

    (2) 墨天轮Oracle实训环境操作手册,https://www.modb.pro/db/140775

    (3) 墨天轮数据库在线实训平台V1.0操作手册,

    https://www.modb.pro/db/104002

    近期更新的文章:

    《Java文件写入的6种方法》

    《第七届DAMS中国数据智能管理峰会(上海站) - 文末俩惊喜》

    《MyBatis动态传递参数的两种方式#{}和${}》

    《OpenJDK的一个bug》

    DTCC参会归来有感


    文章分类和索引:

    《公众号800篇文章分类和索引》



    推荐阅读
    • [译]技术公司十年经验的职场生涯回顾
      本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
    • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
    • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
    • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
    • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
      本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
    • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
      像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
    • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
    • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
    • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
    • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
    • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
    • Oracle优化新常态的五大禁止及其性能隐患
      本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
    • 本文介绍了自动化测试专家Elfriede Dustin在2008年的文章中讨论了自动化测试项目失败的原因。同时,引用了IDT在2007年进行的一次软件自动化测试的研究调查结果,调查显示很多公司认为自动化测试很有用,但很少有公司成功实施。调查结果表明,缺乏资源是导致自动化测试失败的主要原因,其中37%的人认为缺乏时间。 ... [详细]
    • 先看一段错误日志:###Errorqueryingdatabase.Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransie ... [详细]
    • NotSupportedException无法将类型“System.DateTime”强制转换为类型“System.Object”
      本文介绍了在使用LINQ to Entities时出现的NotSupportedException异常,该异常是由于无法将类型“System.DateTime”强制转换为类型“System.Object”所导致的。同时还介绍了相关的错误信息和解决方法。 ... [详细]
    author-avatar
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有