Oracle学习
liuwei1206
PhD student.
展开
-
oracle listener启动问题
本地计算机上的OracleOraDb11g_TNSListener服务启动后停止。某些服务在未有其他服务或程序使用时将自动停止。原创 2016-12-12 09:00:27 · 1458 阅读 · 0 评论 -
oracle中修改数据库实例监听的ip和端口
这个可以通过oracle自带的管理软件Net Configuration Assistant来实现。点开软件,可以看到以下界面,本人以ORCL数据库为例。1.因为要配置ip和端口,所以选择本地网络服务名配置2.因为ORCL数据库实例已经存在,所以选择重新配置实例3.选择要配置的网络服务名,这里选择ORCL(如果ORCL不存在的话,需要在2步中选择添加,而不是重新配置)4.输入新的服务名,由于我们只是原创 2017-10-13 10:46:08 · 6174 阅读 · 0 评论 -
安装oracle未生成tnsnames.ora文件
今天需要在一台机器上部署一个oracle服务器,以便同小组成员都能远程访问。在按照网上步骤安装完数据库之后,远程用java去访问数据库,发现无法建立连接,即如下错误:The Network Adapter could not establish the connection看到这个错误,我第一时间是想到oracle默认监听的主机名是localhost,所以它不能监听远程的连接,所以需要修改tnsna原创 2017-10-12 22:09:12 · 5886 阅读 · 0 评论 -
“ORA-01034 - Oracle not available”和“ORA-27101 - shared memory realm does not exist”
今天打开虚拟机中Oracle数据库,显示如下错误:“ORA-01034 - Oracle not available”和“ORA-27101 - shared memory realm does not exist”。 在网上查了一下,发现大多数是因为数据库监听程序出错导致的,即listen.ora文件配置出了问题。本人之前为本机虚拟机设置了一个固定ip,为192.168.75.131,猜想是不是原创 2017-06-06 19:20:52 · 1366 阅读 · 0 评论 -
startup,startup mount,startup nomount之间的区别
startup nomount选项:(读初始化参数文件,启动实例)startup nomount选项启动实例,但不安装数据库。当数据库以这个模式启动时,参数文件被读取;后台进程和内存结构被启动;但它们不被附加或与数据库的磁盘结构进行通信。当实例处于这个状态时,数据库是不可使用的。通常启动到这里可以做create database , create or recreate control fil原创 2017-04-23 17:03:04 · 5717 阅读 · 0 评论 -
oracle正在启动或关闭中的解决方法
今天登陆Oracle,发现提示错误ora-01033:Oracle正在初始化或关闭,SID=0等错误信息。上网上找了很多资料,发现这种错误通常是Oracle数据库文件破损造成的,可能由两种具体原因引起这种错误:1.Oracle在启动后,用户登录时是要将方案中原有配置信息装载进入,装载过程中配置中有文件未找到,所以就报出错误。这可能是因为误删了某些文件。2.并没有删除某些文件,可能是非法关机原创 2017-04-23 16:42:29 · 12468 阅读 · 0 评论 -
oracle中右表有过滤条件的left outer join
oracle中left outer join就是以左表作为基表来进行连接操作,连接的结果中一定会涵盖基表中所有的列,即使有某些列与右表找不到匹配关系。如下分别是city表和stds表中的数据截图: 现在执行以下语句:select city.name,stds.sid,stds.sname from city left outer join stds on city.id原创 2017-04-12 20:51:17 · 7639 阅读 · 1 评论 -
jdbc关于操作Oracle时间数据解析
在使用jdbc向Oracle中插入和查询时间数据时,我们总是得考虑一下选择怎样的类型才能插入最准确的数据,使用什么类型接收才能从Oracle中接收全时间数据,在这里我总结一下。(一)插入时间数据如果我们要向Oracle数据中插入类似于"yyyy-MM-dd"的时间数据,也就是没有时分秒的数据,那么我们就可以java.sql.Date数据类型。这个类型的时间只含有年月日,没有原创 2017-03-25 21:07:40 · 1339 阅读 · 0 评论 -
oracle中merge into用法解析
merge into的形式:MERGE INTO [target-table] A USING [source-table sql] B ON([conditional expression] and [...]...)WHEN MATCHED THEN [UPDATE sql]WHEN NOT MATCHED THEN [INSERT sql]作用:判断B表和A表是否满足ON中条件,原创 2017-04-11 10:59:27 · 185338 阅读 · 17 评论 -
使用exp命令实现Oracle数据备份(数据导出)
在平时的工作中,我们难免会遇到要备份数据,当然,用pl/sql可以实现通过导出数据来备份数据,但有时我们需要定制一些脚本来实现数据备份时,就不得不用到exp命令。用exp来进行数据备份时可以有三种备份模式,分别是完全模式,用户模式和表模式。完全模式是用来备份整个数据库的,用户模式是用来备份数据库中某个用户下的数据,表模式是用来备份某个表的信息。下面我将详细解说用法。先贴出exp命令常用原创 2017-03-20 10:48:26 · 5255 阅读 · 0 评论 -
oracle中sequence详解
在Oracle数据库中,序列的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。本文我们主要介绍了序列的用法,希望能够对您有所帮助。在Oracle数据库中,什么是序列呢?它的用途是什么?序列(SEQUENCE)其实是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。其主要的用途是生成表的主键值,可以在插入语句中引用转载 2016-12-18 10:49:40 · 10691 阅读 · 0 评论 -
本地计算机用plsql访问虚拟机中的oracle数据库
这几天正在做一个测试,需要本地电脑在host-only模式下连接虚拟机中的oracle数据库,下面我给大家讲一下执行步骤:1.在虚拟机中安装好oracle数据库之后(本人安装的是oracle11g),找到listener.ora和tnsnames.ora这两个文件。然后打开cmd,用ipconfig命令查看虚拟机的ip地址。然后将listener.ora和tnsnames.ora文件中所有的l原创 2016-12-02 22:12:28 · 14188 阅读 · 0 评论 -
mybatis中SqlSession一定要关闭
今天在使用mybatis查询数据时,出现了一个很奇怪的问题。同一条sql语句,查询时快时慢,并且有一定的规律性,大概每10次查询中有一次会特别特别的慢,快的只需要1ms,慢的要20000ms,sql代码及快慢时间截图如下:select fknr from jq_fkqk where jjxh = ?快的情况: 慢的情况: 通过日志打印mybatis查询信息时,我观察到原创 2018-01-20 20:57:37 · 32801 阅读 · 14 评论