- 博客(77)
- 资源 (6)
- 收藏
- 关注
原创 下载达梦数据库
下载达梦数据库达梦数据库简介去官网下载安装包达梦数据库简介达梦数据库是国产数据库中的佼佼者,自称国产数据库第一品牌。厂商是武汉达梦数据库有限公司,官网http://www.dameng.com/。产品线分为数据库产品、大数据平台、开放平台3大类,具体如下:达梦数据库对标的是Oracle数据库,并开发了针对性的Oracle数据库迁移工具。目前国有大中型企业、政府机关使用的数据库大部分是O...
2020-01-11 16:53:47
6082
原创 django的manage.py代码简析
django中创建一个project之后,就会创建一个以项目名称命名的文件中,文件夹中包含了一个同名文件夹和一个manage.py文件。比如:之后如果要启动服务、同步数据库等操作,都是用python manage.py 开头的,因此manage.py程序显然是服务器操作的入口。其详细用法可参考官方文档https://docs.djangoproject.com/en/2.2/ref/dja...
2019-08-31 21:14:19
6411
原创 startapp报错ModuleNotFoundError: No module named xxxxxx
现象想创建一个新的app,报错内容如下:PS D:\django\proj> python manage.py startapp appaTraceback (most recent call last): File "manage.py", line 21, in <module> main() File "manage.py", line 17, in ...
2019-08-23 23:14:01
6237
1
原创 PL/SQL开发命名和编码规范(译)
翻译了一个文档,是PL/Solutions公司编制的一份PL/SQL程序编码规范,总共有20多页,很久以前看到这份文档觉得很有用,就想翻译过来,最近抽空重新学习了一遍,顺便翻译了一遍。文章不大好编排,我放到了下载资源中,默认收5个C币,很丑恶~_~这份文档虽然时间比较久远,但并没有过时。集合了多位PL/SQL大佬的智慧成果,推荐了一套简略的编码准则,总体思想是让代码逻辑更加清晰,更加具有可读性、...
2019-08-21 19:09:20
979
1
原创 makemigrations报错ImportError: cannot import name 'path' from 'django.urls'
错误信息PS D:\python\django\guanxiangzhiji> python manage.py makemigrationsTraceback (most recent call last): File "manage.py", line 21, in <module> main() File "manage.py", line 17, in...
2019-08-18 22:22:08
7807
原创 runserver或inspectdb时报错SyntaxError: Generator expression must be parenthesized
错误信息PS D:\parttime\python\django\guanxiangzhiji> python manage.py inspectdbTraceback (most recent call last): File "manage.py", line 21, in <module> main() File "manage.py", line 17...
2019-08-18 22:09:46
613
原创 inspectdb命令报错ORA-00904 IDENTITY_COLUMN
上次解决了django2.2和oracle11g兼容性问题,runserver正常启动服务。问题又来了,在运行inspectdb命令时报错了。错误信息PS D:\> python manage.py inspectdb# This is an auto-generated Django model module.# You'll have to do the following ma...
2019-08-18 21:57:49
2094
原创 安装django报timeout超时
pip安装django报错如下PS C:\Users\Administrator> pip install django==1.11Collecting django==1.11 Downloading https://files.pythonhosted.org/packages/47/a6/078ebcbd49b19e22fd560a2348cfc5cec9e5dcfe3c4fa...
2019-08-17 22:46:28
3483
原创 django2.2连oracle11g解决版本冲突问题
上次用django2.2和oracle11g,在migrate的时候发生了版本冲突,最终将Oracle升级到了12c才解决问题那么到底能不能用别的方法来解决这个冲突呢?想了个解决思路,实践一下:用django2.2连Oracle12c环境下做migrate,创建基础表将基础表导出,再导入到Oracle11g数据库中用django2.2连Oracle11g实施步骤1、用django2...
2019-08-17 19:52:50
2466
原创 django在migrate时报错ORA-02000: missing ALWAYS keyword
错误信息PS D:\parttime\python\django\guanxiangzhiji> python manage.py migrateOperations to perform: Apply all migrations: admin, auth, contenttypes, sessionsRunning migrations:Traceback (most re...
2019-08-17 18:35:44
5284
原创 初用vscode遇到中文乱码问题
第一次用vscode(Visual Studio Code),版本如下问题打开了一个脚本,发现里面的中文都是乱码解决方案找到settings搜索encoding,在 Auto Guess Encoding上面打个勾这样就实现了字符自动识别当然,也可以指定字符集,像这样指定GBK字符集。效果都一样,中文可以正常显示了...
2019-07-12 09:19:31
27094
7
原创 在windows环境中安装oracle样例schemas
在windows环境中安装oracle样例schemas本机环境安装过程Oracle安装时会自带一些样例数据库用户,比如hr、pm、sh等,主要为初学者提供一些测试数据。在业务生产数据库安装时,一般会刻意取消这些安装。最近自己做一些测试时,发现没有合适的样例,希望把这些测试schema重新安装回来。本机环境手上的数据库是Oracle11.2.4 win64bit操作系统是Win10专业版...
2018-12-04 09:31:07
818
1
原创 VMware对Linux数据库服务器扩容
在vmware中创建了linux虚拟机,用于Oracle数据库服务器。由于数据的膨胀,一段时间后,空间已不够用。刚开始碰了不少钉子,之后找到了一个比较好的解决办法,需要vmware和linux配合处理。1.创建虚拟机后,Linux操作系统一定要做LVM逻辑卷。 fdisk分区时一般是3个Primary+1个extended 详细的配置过程就不说了,网上比较多。2.VMware扩容时有2...
2018-07-06 15:13:58
419
原创 Oracle 11.2.0.4 和 12c 安装 INS-30131故障解决
在Win64服务器上安装11.2.0.4版本的数据库,出现[INS-30131]错误。有用的是一个命令,直接忽略掉操作系统验证环节。由于很多文章对该命令的引用都有误,导致无法生效,这里我把验证有效的命令记录一下。 进入到setup.exe所在的目录,比如C:\Users\Administrator>cd c:\databaseC:\database>setup.exe ...
2018-06-06 11:24:40
1745
2
原创 TO_CHAR函数的几个细节
日期和字符串相互转化在PLSQL中经常用到,尤其是TO_CHAR,常用于前台显示日期,Oracle提供的函数功能很强大,但如果我们不了解,可能会使用一些复杂的方法去实现一个很小的功能。我看到过一些开发人员为了获取”2018年3月5日”这样的格式写了以下的实现:select to_char(sysdate,'yyyy')||'年'||ltrim(to_char(sysdate,'mm'),'...
2018-04-10 14:39:20
13396
2
原创 Oracle正则表达式操作样例
数据处理过程中,对于质量不高的输入数据,经常要做一些清洗操作。如果不懂正则表达式,那是非常痛苦的事情。正则表达式还是比较繁杂的,很容易被它的语法绕晕,想要精通更不容易,一般都是用到了去查,去试。 这里有一篇开发人员整理的常用清单,可以参考一下: 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等在Oracle中,提供了REGEXP_开头的正则表达式函数,包括REGEX...
2018-04-10 14:19:11
949
原创 TRIM的用法
TRIM函数用来对字符串进行剪裁操作,包括TRIM,LTRIM,RTRIM三个函数。虽然平常用的比较多,但还是有些用法没有细究过。 1.TRIM可以带语义型参数TRIM(str1),表示去掉两边空格 TRIM(leading str2 from str1),去掉str1左边的str2,相当于LTRIM(str1,str2) TRIM(trailing str2 from str1...
2018-04-08 12:45:00
5226
原创 通过角色授权的对象在存储过程中无法使用
在编译一个存储过程时,发生了ORA-00942: table or view does not exist错误,但是这个表是可以查询到数据的。--system用户下建了rolecommon角色,并授权给common用户SQL> show userUser is "system"SQL> create role rolecommon;Role createdSQL>...
2018-04-04 17:17:43
492
原创 用forall的save exceptions机制高效处理数据交换中的异常数据
在一个数据交换场景中,对方提供一个远程数据库,我方根据时间戳提取增量数据,经转换处理后存到我方数据库的表中。对方数据有以下特征: 1.增量数据数量较大; 2.数据不规范,部分数据无法直接写入我方数据库。考虑有以下几个方法来处理: 方案一、对每条数据loop循环处理,写入错误则记录后跳过; 方案二、在insert时对数据进行函数校验,符合条件的才写入;仔细...
2018-04-03 23:59:36
1302
原创 为什么CONNECT BY查询的结果总是不对
一个项目中涉及到工作流,其中一个流程是在内部人员流转,共3个环节,第一个环节是派发到项目负责人,第二个环节是项目负责人分派任务给其他人处理,第三个环节是处理人传阅给其他工作人员。 前台需要展示一个流程的流转过程,但是要求只能看自己处理环节以下的各个环节。设想的传递路径是这样的: --流程历史表CREATE TABLE t_flowtask(instid varchar2(5...
2018-04-03 17:23:32
1635
原创 行列转换之字符串拆分(CLOB版)
上文写到字符串拆分的各种方法 行列转换之字符串拆分(解决方案合集) 性能测试得到了如下结论: 自定义函数是最快的,0.039s,数据量大是加并发会更有优势; 简单SUBSTR方法,次之,0.05s 正则表达式REGEXP_SUBSTR方法,较慢,4.22s XML转换方法,报错,长度不足。 由于字符串长度有限,本文将函数改成CLOB类型,再次进行测试。...
2018-03-28 12:57:17
1970
原创 ORACLE行列转换之字符串拆分
ORACLE中将带分隔符的字符串拆分成多行,有很多方法,我将多种常见和不常见的拆分方法进行了收集整理。 通常这个操作被归类为行列转换的范畴。 为了方便测试,我将每一种方法封装成一个函数,返回一个字符串集合。0.创建自定义集合类型SQL> create type t_vchars as table of varchar2(4000); 2 /Type created...
2018-03-27 17:32:52
2759
原创 PACKAGE静态缓存数据带来的逻辑隐患
在一个项目中,有一张参数表保存了一些全局变量,比如当前会计周期等。 通过一个包(PACKAGE)来实现业务逻辑,在PACKAGE的初始化程序里,读取相关的全局参数,用于后续处理程序。 但是在调试过程中,发现对参数进行修改后,包的全局变量跟实际库里的值不一致,导致业务逻辑错误。这里重现一下当时的场景:--参数表结构CREATE TABLE T_PARA(PARA_CODE VARCHA...
2018-03-27 11:18:46
268
原创 行列转换之字符串拼接(三)、自定义聚合函数
字符串拼接(String Aggregation Techniques)是数据处理时经常需要用到一个技术,比如需要按时间顺序拼装一个快递的运输记录,或者将流程中各个环节的处理人拼装为一个字符串。Oracle中有多种方法来实现这个功能,这里罗列几种,详细用法可以参考下面的文章: WM_CONCAT函数LISTAGG函数自定义聚合函数本文介绍第三种:自定义聚合函数。由于WM_CON...
2018-03-25 09:41:57
3047
2
原创 压缩临时表空间
做了一个测试后,磁盘空间被用光了 ORA-01652:unable to extend temp segment by 128 in tablespace name (无法通过 128 (在表空间 TEMP 中) 扩展 temp 段)重启数据库后,TEMP表空间并不会自动收缩,需要手工执行shrink命令进行收缩。收缩临时表空间的步骤:--查看临时表空间情况--数据库...
2018-03-24 09:19:15
463
原创 行列转换之字符串拼接(二)、LISTAGG函数
字符串拼接(String Aggregation Techniques)是数据处理时经常需要用到一个技术,比如需要按时间顺序拼装一个快递的运输记录,或者将流程中各个环节的处理人拼装为一个字符串。Oracle中有多种方法来实现这个功能,这里罗列几种,详细用法可以参考下面的文章: - WM_CONCAT函数 - LISTAGG函数 - 自定义聚合函数本文介绍第二种:LISTA...
2018-03-23 22:27:48
7403
原创 行列转换之字符串拼接(一)、WM_CONCAT函数
字符串拼接和分离(String Aggregation Techniques)是数据处理时经常需要用到一个技术,比如需要按时间顺序拼装一个快递的运输记录,或者将流程中各个环节的处理人拼装为一个字符串。Oracle中有多种方法来实现这个功能,这里罗列几种,详细用法可以参考下面的文章: - WM_CONCAT函数 - LISTAGG函数 - 自定义聚合函数0.测试样例这里介...
2018-03-23 21:55:36
52289
1
原创 Oracle分析函数model使用时需要注意的几个地方(二)
接着上文 Oracle分析函数model使用时需要注意的几个地方(一)分析函数中的model函数功能强大,对于做数据分析的人来说绝对是一个利器。 我曾经用model函数改写了数十个用存储过程实现的报表取数,一个SQL语句就完全替代了一个上百行代码的存储过程,而且报表口径也完成了统一,这一点在我另外一篇文章中做了详细说明: 基于model函数建设口径统一的统计指标库虽然model函数很...
2018-03-23 13:28:27
1192
原创 Oracle分析函数model使用时需要注意的几个地方(一)
分析函数中的model函数功能强大,对于做数据分析的人来说绝对是一个利器。 我曾经用model函数改写了数十个用存储过程实现的报表取数,一个SQL语句就完全替代了一个上百行代码的存储过程,而且报表口径也完成了统一,这一点在我另外一篇文章中做了详细说明: 基于model函数建设口径统一的统计指标库虽然model函数很强大,但刚接触的时候还是不免有很多需要留意的地方,一不小心就会发现统计结果与...
2018-03-23 12:52:26
2643
原创 Oracle分析函数三、基于model函数建设口径统一的统计指标库
口径困境做数据分析的同学经常被一个问题困扰,就是口径统一问题。核对数据、反复取数是很多IT部门永远的主题,造成这一困境有很多原因: 不同的技术人员对同一口径的理解不一样,导致取出数据不一致; 2.技术人员脚本编写随意,导致在不同时间对同一口径取出的数据不一致; 3.业务和技术理解不一致导致取出的数据不符合要求。 如何减少这类无效劳动,从个人的经验看,可以从两...
2018-03-22 14:02:44
1273
原创 PLS-00231 function name may not be used in SQL
在存储过程或函数的声明部分,定义一个局部函数,结果在select中使用时报PLS-00231错误。 PLS-00231: function ‘string’ may not be used in SQL Cause: A proscribed function was used in a SQL statement. Certain functions such as SQLCODE...
2018-03-20 12:33:00
1636
原创 Merge碰到ORA-30926 无法在源表中获得一组稳定的行
原因是using的结果里出现关联字段重复的记录,比如MERGE INTO AUSING BON (B.ID=A.ID)....在B表有相同ID的多条记录
2018-03-19 16:02:19
31806
2
原创 [读书笔记]精力管理(The Power of Full Engagement)
精力管理(The Power of Full Engagement) 作者 Jim Loehr,Tony Schwartz这本书是今年计划书单的第一本书,磨刀不误砍柴工,任何学习都要注意提高效率,读书的时候觉得方法论都太枯燥,慢慢的才体会到“理论指导实践”这句话确是箴言。 人到中年,精力明显不济,工作、学习、生活、健康的多重压力集中爆发,各种健身、养生断断续续进行,却没有固定的模式...
2018-03-18 17:38:04
3460
原创 PLSQL中的上下文切换(context switch)
PLSQL程序中的上下文切换(context switch)是指SQL和PLSQL编译环境之间的切换,大量的上下文切换会导致程序运行效率低下。PLSQL是一种过程性语言,而SQL不是过程性语言。PLSQL代码会被编译成机器语言,在运行时虚拟机会把这些处理解释成过程性语言。SQL和PLSQL两个环境是相对独立的,可以单独运行PLSQL代码,也可以单独运行SQL代码。但是SQL调用PL...
2018-03-12 21:48:38
810
原创 用wrap加密自己的源代码
Oracle提供了一种简易的源代码保护方式,WRAP,它能把程序的代码变成一堆看不懂的字符。Oracle很多内置程序都使用WRAP进行加密比如下面是SYS用户下的一个函数:create or replace function CUBE_TABLE wrappeda0000001abcdabcdabcdabcdabcdabcdabcdabcdabcdabc...
2018-03-12 21:01:56
1046
原创 触发器(八、用SERVERERROR触发器开展数据库错误维护工作)
SERVERERROR 触发器是一种数据库(database)级别的触发器,在Oracle错误发生后触发,但是不包含以下ORA错误: ORA-00600 Oracle internal error ORA-01034 Oracle not available ORA-01422 Exact fetch returns more than requested number o...
2018-03-12 17:22:19
980
原创 conn远程ORACLE数据库没反应
场景:向对方单位要数据,对方提供一个Oracle前置库,并向我们指定的一台前置机开放1521端口。 我登录我方前置机后,用sqlplus命令尝试登录对方数据库,但是一直hang住,没有反应。由于双方都是经过了一些IP地址映射操作,怀疑是否网络层面问题。 telnet对方IP地址的1521,没问题。再用一个错误的口令去尝试conn登录,结果立刻报错,说明网络层面是没问题的,但是用conn...
2018-03-10 16:15:04
1254
原创 触发器(七、DDL触发器在OGG维护中的应用)
场景描述有一个业务系统,做了OGG备库用于统计查询。 生产库的维护由系统管理员负责,而备库的日常维护由专职DBA负责。 系统厂商在对生产环境进行升级时,经常会修改数据结构。 DBA很快发现了OGG报错,查看日志是数据结构变更,于是向生产库系统管理员要数据变更清单。 生产库管理员再向系统厂商要,有时候系统厂商没有事先准备脚本,升级时在线的部分修改没有记录,导致DBA不停的跟踪错误信息,两...
2018-03-10 14:54:03
996
原创 多相潜能者
看了一期TED,演讲的主题是多相潜能者(multipotentialite),度娘查这个词,搜到的都是傅盛分享什么的,但是文字内容就是我看的那期TED讲的东西,TED视频链接如下 What do you want to be when you grow up听下来觉得这个群体确实很有趣,这些人有这样的特征: 1.兴趣广泛,对很多毫无关联的事情感兴趣; 2.兴趣起来以后,能废寝忘食的投入到...
2018-03-10 10:53:28
1633
原创 生活禅--铃木俊隆的12条生活准则
鸡汤一碗,适合所有程序猿、攻城狮。 1. 一次只专注于一件事情 做不到专注的人,写不了程序,对吧。。。慢慢地并谨慎地做事 不仔细点,bug很多的。。。彻底地完成它 这个很重要,不要留坑少做 更重要,记住多做多错在事情之间留些空间 劳逸结合,大脑休息才能更有效率培养一种仪式 对任何事物保持尊敬,哪怕它不是个生命为特定的事情分配好时间 属于时间管理、精力管理范畴花些...
2018-03-09 17:29:11
757
PLSQL开发命名和编码规范(加水印).pdf
2019-09-06
Some Naming and Coding Standards.doc
2019-08-21
《Java Web开发与实战:Eclipse+Tomcat+Servlet+JSP整合应用》光盘代码
2013-05-03
oracle优化大全
2008-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人