Oracle
基于Oracle相关操作的技术分享
孑木文学
你未必出类拔萃,但一定与众不同!
展开
-
Oracle数据库数据泵(expdp/impdp)进行数据库的备份与恢复
在实际项目开发过程中,团队协同工作会对开发环境的数据库进行频繁的新增表、修改表结构等操作,时经常会遇到开发环境的数据库与每一位开发者本地数据库不一致的情形,可能连接本地数据库跑项目出现错误的问题,或者防止团队人员对数据库进行严重错误的操作,开发环境的数据库也需要定时的数据备份。本文以Oracle数据库为例使用数据泵进行数据库的备份(导出)与恢复(导入)。原创 2019-11-26 21:12:26 · 3070 阅读 · 0 评论 -
事务的四个基本特性(ACID)以及隔离级别总结
本文总结了事务的四个基本特性、事务的隔离级别以及Oracle和MySQL数据库默认的隔离级别查看和设置。原创 2019-11-26 20:28:42 · 271 阅读 · 0 评论 -
Oracle创建用户并授权以及解除用户锁定状态
Oracle安装完后,除了数据库缺省的数据库用户外,开发过程中还要创建自己的数据库用户,本文从创建用户、用户授权、删除用户以及解除用户锁定提供处理方法。原创 2019-11-23 22:38:18 · 918 阅读 · 0 评论 -
Oracle查看表空间使用情况以及创建(修改)表空间
本文总结了Oracle数据库表空间使用情况查询,以及创建表空间、表空间扩容、设置表空间自增长、删除表空间的实现方式,可以处理表空间空间不足时提供处理方案。原创 2019-11-23 19:55:59 · 379 阅读 · 0 评论 -
Oracle闪回技术恢复误删除的表数据
工作过程中在通过SQL处理表数据的时候可能一不小心就误删除、或者全表更新数据(事务已提交)后要怎么立即恢复原先的数据。不考虑利用备份文件和归档日志进行数据恢复,本文利用Oracle数据库闪回技术(flashback)进行数据恢复。原创 2019-11-21 20:16:32 · 951 阅读 · 0 评论 -
Linux定时任务实现Oracle数据库每天进行全库备份(删除7天前的备份文件)
生产环境中为了防止服务器或数据库崩溃时数据的损坏,无法恢复的情况,通常要对数据库进行全库备份,又不能采取以人工手动定时备份数据库,这种繁琐的操作时,我们可以利用Linux的定时任务crontab来自动的备份数据库,并保存一定期限(比如7天)的数据库备份文件(超过期限文件定时自动删除),为了更安全起见,也可以实现数据库文件的异机备份。数据库备份脚本#!/bin/shecho bakup sta...原创 2019-11-16 18:32:23 · 1475 阅读 · 0 评论 -
Oracle函数实现字典码对字典值的转换
函数用于返回特定数据,如果在应用程序中经常需要通过执行SQL语句来返回特定数据,可以基于这些操作创建特定的函数。使用函数不仅可以简化客户端应用程序的开发和维护,还可以提高应用程序的执行性能(特别适用于统计SQL对字典码的频繁转换)。函数的创建创建函数语法create [or replace] function function_name [(parameter_list)] retur...原创 2019-11-06 22:44:26 · 2232 阅读 · 0 评论 -
Oracle序列实现表主键的自增长(从0000000001开始)
Sequence(序列)是数据库系统的特性,有的数据库实现了序列,有的则没有。比如Oracle、DB2、PostgreSQL数据库实现序列,MySQL、SQL Server、Sybase等数据库没有序列,序列是数据中一个特殊存放等差数列的表,该表受数据库系统控制,任何时候数据库系统都可以根据当前记录数大小加上步长来获取到该表下一条记录应该是多少,这个表没有实际意义,常常用来做主键用。不过各个数据库...原创 2019-11-06 20:51:54 · 2006 阅读 · 0 评论 -
Oracle触发器实现新增/更新一条数据记录时同时更新某个字段信息(计算信息完整度)
在进行业务开发过程中根据科室提出需求退休人员信息表中新增一个信息完整度的概念(新增一个字段存完整度信息),通过完整度确认是否进行资金发放等相关业务,起初想到在存库之前通过后台业务逻辑实现完整度的计算一并存入数据库的方式实现,最后发现不是一个好的实现方式,本文通过Oracle的触发器实现 信息完整度的自动计算以及实现存库。建立数据测试表本文没有使用业务的代码,建立了测试表进行模拟,建表语句如下:...原创 2019-10-30 21:10:08 · 6988 阅读 · 0 评论 -
ORA-00257: archiver error. Connect internal only, until freed 处理方法
1、产生原因通过PL/SQL登录用户账号提示此信息,导致无法正常登录,查询资料显示出现ORA-00257错误由于归档日志已满,占用了全部的硬盘剩余空间导致的,通过简单删除日志释放存储空间就能够解决。2、解决办法2.1 root用户登录服务器,然后切换Oracle用户,用DBA用户连接到oracle[root@ldjc ~]# su - oracle[oracle@ldjc ~]$ sql...原创 2019-10-29 19:44:51 · 3529 阅读 · 0 评论 -
ORA-00054: resource busy and acquire with NOWAIT specified解决办法
今天在进行Oracle数据库表结构的修改时,报出错误 **ORA-00054: resource busy and acquire with NOWAIT specified**,如下图所示:主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。原创 2019-10-28 20:19:19 · 973 阅读 · 0 评论