![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
文章平均质量分 78
Vashon@plus
鄙人禀性淳朴,内外兼修,大方无隅,性豁达,不善言辞,平家子也,偶尔小酌,但不胜酒力;虽无仲尼墨翟之贤,无管仲伯夷之能,无王勃曹植之才,然吾有坚毅之心,青云之志,醇厚之情,亦有敢于创新之意识,不求宏达于天下,但愿不枉此生。
展开
-
《Spring设计思想-事务篇》-数据库隔离级别
0. 前言数据库的事务隔离级别是关系型数据库事务的理论基础,本文将从资源互斥的角度从上到下依次进行阐释。1.数据库的事务隔离级别1.1 事务的隔离级别,隔离的是什么?在阐述数据库事务的隔离级别时,我们首先应当明确一下,这个隔离,到底隔离的是什么。什么是事务?从数据库的事务定义来看,其具备ACID特性(即Atomic,原子性,Consistency一致性,Isolatio...转载 2019-09-23 15:33:19 · 9016 阅读 · 0 评论 -
oracle客户端可以连接但cmd连不上
oracle客户端可以连接但cmd连不上 之前为了做测试需要,在本地安装了Oracle服务端,后来因导数据需要,又安装了一个客户端作为监听;导致了现在cmd无法连接(服务已启动),但客户端可以连接上。D:\app\Administrator\product\11.2.0\dbhome_3\bin;d:\app\Administrator\product\11.1.0\cli原创 2016-07-19 09:38:51 · 12904 阅读 · 0 评论 -
ORACLE-数据抽取及备份
ORACLE-数据抽取和备份需求1、每周六 23:00,job调用存储过程,按日期备份核心库的B1、B2、B3、B4表,备份格式为:表名+_系统日期。2、每周日 01:00,job调用物化视图,从前置库抽取数据到核心库。3、以后针对历史数据,找到其对应的日期备份表即可。操作步骤一、授权使用管理员给SJSJZX用户授予(cr原创 2016-07-08 20:33:44 · 15128 阅读 · 1 评论 -
ORACLE频繁被锁
前言最近正式环境的系统经常出现数据库连接错误,检查数据库配置信息无误!最后查出原因为:该数据库账户被锁住了,之前觉得和纳闷,谁会无聊把我们账户给锁住了呢!第一次出现这样的问题,我只能使用管理管账号给该系统的数据库账户解锁了。但第二次发现被锁后,这时就得找出原因了,毕竟正式环境,虽然客户还没有开始投入生产,也正好此问题是在投入正式使用前发现。本次Oracle被锁被锁原因:数据原创 2016-06-30 21:47:47 · 9759 阅读 · 0 评论 -
SQL Developer配置
数据库三大范式的理解一: 引言 作为一个数据库的学习者,搞懂关系数据库的三大范式是很有用的。然而教科书上有关数据库范式的介绍都是采用学术性的定义,语法羞涩,让人难懂,故写下自己对数据库范式的理解,给初学者提供帮助,也备日后查看。 本文不介绍规范化程度高于3NF的范式,因为其在实际应用中基本不会用到,原因也是很明显的(查询代价变大),因此,对于很多大型原创 2015-04-19 21:07:28 · 1711 阅读 · 0 评论 -
Oracle开发实战-日期函数
Oracle开发实战-日期函数文章内容会逐渐更新1、取得当前的日期取得当前日期用sysdate;如:select sysdate from dual;*日期+数字=日期:表示若干天之后的日期;如:select sysdate+8,sysdate+300 from dual; *日期-数字=日期:表示若干天之前的日期;如:se原创 2016-05-22 14:55:36 · 863 阅读 · 0 评论 -
Oracle开发实战-字符函数
Oracle开发实战-字符函数INITCAP功能:返回字符串并将字符串的第一个字母变为大写;范例:查询所有雇员的姓名要求将每个雇员的姓名首字母大写:select initcap(ename) from emp LENGTH功能:返回字符串长度。select原创 2016-05-22 14:25:10 · 9588 阅读 · 0 评论 -
ORA-22992:无法使用从远处表选择LOB定位器
ORA-22992无法使用从远程表选择的 LOB 定位器 错误异常:[Error] Execution (1: 1): ORA-22992: 无法使用从远程表选择的 LOB 定位器 原因:使用dblink从远程数据库向本地数据库 INSERT数据时,因远程表中含有BLOB字段,在SELECT 和 INSERT INTO操作时,报"ORA-22992: 无原创 2016-05-20 21:18:00 · 63504 阅读 · 5 评论 -
spring多数据源配置
spring多数据源配置项目中我们经常会遇到多数据源的问题,尤其是数据同步或定时任务等项目更是如此。多数据源让人最头痛的,不是配置多个数据源,而是如何能灵活动态的切换数据源。例如在一个spring和hibernate的框架的项目中,我们在spring配置中往往是配置一个dataSource来连接数据库,然后绑定给sessionFactory,在dao层代码中再指转载 2016-04-23 12:41:00 · 1955 阅读 · 1 评论 -
经典排序SQL
经典排序SQL排序要求:类型为2的排在前面,其他的类型不排序;然后再按最后更新时间倒序排序。"from Topic t where t.forum=? order by (case t.type when 2 then 2 else 0 end) desc,t.lastUpdateTime desc"原创 2015-12-08 21:57:19 · 1554 阅读 · 0 评论 -
oracle适配器连接不上解决方案
oracle 的Developer连接不上报错:listener does not currently know of SID given in connect descriptor解决办法:在 D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN中找到listener.ora文件,修改后的文件在"修改sid"中,复制并覆盖就原创 2015-03-20 23:58:04 · 9010 阅读 · 3 评论 -
数据库表的冷备份
数据库表的冷备份前言在数据库操作之中,有可能有些用户不会进行事物的提交,那么这种情况很可能无法进行完整的备份操作,而所谓的冷备份指的就是在关闭数据库实例的情况下进行数据库备份操作的实现。操作内容如果要进行冷备份,则需要备份出数据库中的几个核心内容:● 控制文件:指的是控制整个oracle数据库的实例服务的核心文件,直接通过"原创 2016-05-14 15:55:37 · 10865 阅读 · 1 评论 -
Oracle查询重复数据并删除,只保留一条记录
Oracle查询重复数据并删除,只保留一条记录 前言项目中,在“资源目录-在线编目”中,资源项子表存在多条重发数据,需要进行数据清理,删除重发的数据,最终只保留一条相同的数据。操作的表名:R_RESOURCE_DETAILS操作步骤重发记录根据单个字段来判断1、首先,查找表中多余的重复记录,重复记录是根据单个字段(FIELD_COD原创 2016-06-23 12:26:04 · 40914 阅读 · 2 评论 -
Oracle Flashback Technology【闪回技术】
-------------------------与其他数据库相比,Oracle的闪回让开发者多了一条选择的路。 Flashback的目的先看下Oracle官方文档中的解释:Oracle Flashback Technology is a group of Oracle Database features that that let you view past原创 2015-10-03 13:32:17 · 1707 阅读 · 0 评论 -
处理百万级以上的数据提高查询速度的方法
1.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num转载 2017-02-22 09:46:30 · 710 阅读 · 0 评论 -
exp/imp报错:ORA-12154: TNS: 无法解析指定的连接标识符
客户端可以登录,应用服务也可以访问数据库,但导入导出报如下错误:dos下面执行 exp/imp 导入导出数据库 报错:ORA-12154: TNS: 无法解析指定的连接标识符解决方式:1、先查看实例名称和ORACLE_SID,注册表里ORACLE_SID是否与数据库实例名一致。2、当用sqlplus user/password@sid 登录,一样提示: 无法解析指定...原创 2019-07-11 16:40:44 · 11080 阅读 · 0 评论 -
Oracle 表连接方式(内连接/外连接/自连接) 详解
Oracle 表之间的连接分为三种:1. 内连接(自然连接)2. 外连接(1)左外连接 (左边的表不加限制)(2)右外连接(右边的表不加限制)(3)全外连接(左右两表都不加限制)3. 自连接(同一张表内的连接)SQL的标准语法:select table1.column,table2.columnfrom table1 [inner | left | right | f...转载 2019-01-14 13:53:00 · 364 阅读 · 0 评论 -
ORACEL数据ORA-00119及ORA-00132问题解决方案
ORACEL数据ORA-00119及ORA-00132问题解决方案 前言 前阵子数据库遇到问题,导致部署上去的工程启动连接不上数据库,客户端报错连接没监听 及 ORA-28547:连接服务器失败,可能是Oracle Net管理错误等等,其实这些都是表面粗略抛出的问题,当时折腾了好久还请了公司DBA后面才把事情搞定。今天有幸又遇到这个问题,加上...原创 2018-07-31 11:14:40 · 9305 阅读 · 0 评论 -
Toad 连接Oracle64位服务端方法
Toad 连接Oracle64位服务端方法 作者:vashon时间:2018-04-06 前言:1、toad为32为软件,由于不能调用64位oracle的oci.dll而报错,以下情况可连接。a、toad连接本机32位Oracle服务端没问题。b、如果本机安装的32的Oracle服务端,这时toad可以远程连接64位的Ora...原创 2018-04-06 11:37:04 · 12324 阅读 · 0 评论 -
Oracle的正确卸载步骤
Oracle的正确卸载步骤方法/步骤1:停用oracle服务:进入计算机管理,在服务中,找到oracle开头的所有服务,右击选择停止方法/步骤2:在开始菜单中,找到oracle->Universal Installer,运行Oracle Universal Installer,单击卸载产品在产品清单窗口中,...转载 2015-12-07 22:58:58 · 10176 阅读 · 0 评论 -
修改oracle用户密码永不过期
修改oracle用户密码永不过期 按照如下步骤执行SQL命令: 1、查看用户的proifle是哪个,一般是default:SELECT username,PROFILE FROM dba_users; 2、查看指定概要文件(如default)的密码有效期设置:SELECT * FROM dba_profiles s WHERE s.profile...转载 2018-03-27 16:31:37 · 9061 阅读 · 0 评论 -
解决maven官方库中没有oracle jdbc驱动的问题:Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0
解决maven官方库中没有oracle jdbc驱动的问题:Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0作者:vashon时间:2018-04-01步骤:1、下载Oracle jdbc的驱动jar包。2、将下载好的oracle14.jar放到本地Maven资源库的oracle路径下,如 :D:\maven\.m2\repository\...原创 2018-04-01 20:44:54 · 12845 阅读 · 0 评论 -
oracle11g导出dmp文件时不能导出空表
在运行情况下, Redis 以数据结构的形式将数据维持在内存中, 为了让这些数据在 Redis 重启之后仍然可用, Redis 分别提供了 RDB 和 AOF 两种持久化模式。在 Redis 运行时, RDB 程序将当前内存中的数据库快照保存到磁盘文件中, 在 Redis 重启动时, RDB 程序可以通过载入 RDB 文件来还原数据库的状态。RDB 功能最核心的是 rdbSave 和 rd转载 2017-03-20 09:32:34 · 9397 阅读 · 0 评论 -
ORA-28547:连接服务器失败,可能是Oracle Net管理错误
ORA-28547:连接服务器失败,可能是Oracle Net管理错误描述:监听和服务都正常启动了,但是远程连接的时候会有这种错误 ORA-28547:连接服务器失败,可能是Oracle Net管理错误 解决办法:listener.ora 文件中:DEFAULT_SERVICE_LISTENER= (ORCL) SID_LIST_LISTENER = (SI转载 2017-07-06 13:21:00 · 31445 阅读 · 3 评论 -
权限系统与RBAC模型概述[绝对经典]
0. 前言一年前,我负责的一个项目中需要权限管理。当时凭着自己的逻辑设计出了一套权限管理模型,基本原理与RBAC非常相似,只是过于简陋。当时google了一些权限管理的资料,从中了解到早就有了RBAC这个东西。可惜一直没狠下心来学习。更详细的RBAC模型非常复杂。本文只做了一些基础的理论性概述。本文资料完全来自互联网。 1. 权限系统与RBAC模型概述转载 2017-06-30 10:12:38 · 97995 阅读 · 16 评论 -
toad for oracle导出dmp文件
项目经验之技术总结-2016回顾时间:2016项目名称:村居选举项目技术积累:Nutz、Jquery、Quartz、邮件定时发送、会议通知图文编辑。项目名称:社团项目技术积累:Hibernate原生API的DAO泛型基类封装、Struts2"零配置"实现、WebService、SSH2中的Quartz、Jbpm工作流引擎、短信发送、业务逻原创 2016-04-24 16:25:46 · 10038 阅读 · 0 评论 -
ORACLE表空间的创建修改删除
ORACLE表空间的创建修改删除作者:Vashon时间:20151208创建表空间(以管理员身份创建):范例:创建一个emp_data的数据表空间1.create temporary tablespace emp_datatempfile 'd:\Vashon\emp_data01.dbf' size 50M, 'e:\Vashon\emp原创 2015-12-08 22:31:09 · 12310 阅读 · 0 评论 -
Oracle dblink详解
Oracle dblink详解概述1、database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意的是database link是单向的连接。2、在创建database link的时候,Oracle再数据字典中保存相关的database li原创 2016-05-11 22:01:26 · 26760 阅读 · 3 评论 -
Oracle创建用户及权限设置
oracle用户创建及权限设置权限: create session create table unlimited tablespace connect resource dba 例: #sqlplus /nolog SQL> conn / as sysdba; SQL>create user username ide原创 2015-08-06 21:24:31 · 17277 阅读 · 2 评论 -
ORACLE角色(通过DBA创建)
ORACLE角色(通过DBA创建)作者:Vashon时间:20140312发布时间:20151208创建一个普通的角色:create role 角色名称;创建一个带有密码的角色:create role 角色名称 identified by 密码;范例:创建一个普通的角色:create role c#vashon_role;范例:创建一个带有密码的角色:c原创 2015-12-08 22:39:37 · 3083 阅读 · 0 评论 -
ORACLE预定义角色
ORACLE预定义角色作者:vashon时间:20140315发布时间:20151208即便有了角色,那么如果是一新的数据库,而且有想急着使用,分别创建角色再授予权限是一件非常麻烦的事情,所有为了方便使用,可以使用一些预定义的角色。Oracle提供了两个主要的默认角色:connect、resource;范例:查看connect和resource所具备原创 2015-12-08 22:44:21 · 10845 阅读 · 0 评论 -
DBA-Linux命令
DBA-Linux命令作者:Vashon总结时间:20130613发布时间:20151209时光一晃而过,翻翻以前学习总结过的笔记......很感激当年的那份执着劲。那是在XXX公司时,用工作之外剩余时间学习的总结笔记。附上一份,祭奠当年匆匆而过的XXX公司实习时光,感激那时辛苦耕耘的岁月。linux内核下载:kernel.orglinux安装O原创 2015-12-09 21:25:03 · 3186 阅读 · 1 评论 -
toad for oracle中文显示乱码
toad for oracle中文显示乱码数据入库的时候中文显示正常,在toad for oracle客户端和页面显示都是乱码!!!原因:在数据入库时候出现的问题。解决方案:在系统变量中增加:变量名:NLS_LANG 变量值:AMERICAN_AMERICA.ZHS16GBK然后重启toad for oracle 就显示正常了。之前插入的乱码数据删除,新增的原创 2015-08-07 09:56:16 · 6741 阅读 · 0 评论 -
SP2-0734: 未知的命令开头 "imp scott/..." - 忽略了剩余的行。
Oracle数据导入报错:SP2-0734: 未知的命令开头 "imp scott/..." - 忽略了剩余的行。原因:进入sqlplus里是不能执行imp的(sqlplus不认识imp),imp 是个工具,应该在cmd的dos命令提示符下执行。成功导入dmp文件!原创 2015-08-14 21:32:26 · 37697 阅读 · 2 评论 -
Oracle SQL Developer连接报错(ORA-12505)
理论+实践作者:Vashon时间:20150415 之前我的Oracle数据库出来问题,费大波周折忠于弄好了,今天又创建了一个DBA管理员的连接方式出现问题,本人现在把解决方案分享给大家,希望对你们有用。连接时报错码:Listener refused the connection with following error:ORA-12505,TNS:listen原创 2015-04-15 17:40:54 · 18419 阅读 · 4 评论 -
Oracle逻辑备份与恢复(Data Pump)
1. 备份的类型按照备份方式的不同,可以把备份分为两类:1.1 逻辑备份:指通过逻辑导出对数据进行备份。将数据库中的用户对象导出到一个二进制文件中,逻辑备份使用导入导出工具:EXPDP/IMPDP或EXP/IMP,由于将数据库对象导出到操作系统二进制文件中,或由二进制文件中把数据导入到数据库中。逻辑备份可以作为备份的补充方法,但是不要把逻辑备份当成唯一的数据库备份方案。逻辑备份则是对物理备转载 2015-05-26 15:03:40 · 10949 阅读 · 0 评论 -
Oracle触发器详解
ORACLE PL/SQL编程之八: 把触发器说透 本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件转载 2015-06-26 15:49:19 · 10477 阅读 · 0 评论 -
sql语句分为三类(DML,DDL,DCL)-介绍
本文知识来源自:《Oracle专家高级编程》分享作者:Vashon时间:20150415DDL is Data Definition Language statements. Some examples:数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言1.CREATE - to create objects in the database 创建原创 2015-04-15 11:53:39 · 13647 阅读 · 0 评论 -
Oracle的数据伪列(ROWNUM)
作者:Vashon时间:20150414所用数据库:Oracle11g*数据伪列(ROWNUM):下面针对ROWNUM进行简单的分页查询如下所示: *范例:查询前5条记录:select rownum,empno,job,hiredate,sal from emp where rownum<=5;*范例:查询(6--10)条记录:*按照正常的思维肯定直接进行bet原创 2015-04-14 16:25:46 · 10459 阅读 · 0 评论 -
数据库的多表查询(详细案例分析)
多表查询的案例 包括详细分析 理解了就可以举一反三作者:Vashon时间:20150414多表查询:*查询一个表中有多少条记录:select count(*) from 表名称; //特别是数据量太大是先用这条语句; *范例:查询出每一位雇员的编号,姓名,职位,部门名称,位置; select e.empno,e.ename,e.job,d.dept原创 2015-04-14 13:15:21 · 12260 阅读 · 0 评论