随笔分类 -  数据库相关

摘要:背景 WCF + EF + Sql Server 提供服务,包含一个数据上传功能,该方法接收客户端上传的对象列表(多张表单,每个表单包含千余条相关记录)。 瓶颈 WCF 默认有文件大小(4M)和超时限制(1分钟),直接保存对象列表会遇到超时问题,保存失败。上传效率:大概 3分钟 / 千条记录,客户端 阅读全文
posted @ 2017-11-29 16:24 jinzesudawei 阅读(389) 评论(0) 推荐(0)
摘要:1. 查看数据库字符集(如果字符集不同,可能显示乱码) 2. 查看数据库中指定日期为周几 不推荐(根据NLS设置不同结果不同,例如周一为第一天和周日为第一天的Weekday结果不同) 3. Oracle 中关于星期(IW和WW)的算法 Oracle中对于星期的计算规则中,其中关于计算本周是一年的第几 阅读全文
posted @ 2017-11-28 15:24 jinzesudawei 阅读(1967) 评论(0) 推荐(0)
摘要:DBMS_UTILITY.FORMAT_ERROR_BACKTRACE说明:这是在Oracle 10g数据库引入的,DBMS_UTILITY.FORMAT_ERROR_BACKTRACE内置函数返回一个格式化的字符串堆栈,堆栈中的程序及其行号可以回溯到错误被最先抛出的那一行。范例:ORA-06512 阅读全文
posted @ 2017-11-03 00:04 jinzesudawei 阅读(3021) 评论(0) 推荐(0)
摘要:只有Oracle客户端环境,如何完整备份数据库? 方法1:在本地搭建与目标环境相同版本的服务端,远程访问执行导出命令。这种方式远程备份速度较慢(VPN环境下测试)。 方法2:登陆客户端,先导出数据库表结构(不包含数据),再导出表数据。这种方式比较灵活,速度较快。 ****************** 阅读全文
posted @ 2017-11-02 18:20 jinzesudawei 阅读(3194) 评论(0) 推荐(0)
摘要:背景 在 Microsoft SQL Server 2016 的查询窗体中,直接还原备份数据库的 SQL 脚本(99MB),抛出 Cannot execute script 异常: 原因 相关资料说:此错误主要是因为 .sql 的脚本文件过大造成内存无法处理这么多的数据。 解决 打开 CMD 命令行 阅读全文
posted @ 2017-09-05 13:16 jinzesudawei 阅读(1085) 评论(0) 推荐(0)
摘要:配置环境 Oracle服务端oracle_winx64_12c_database.iso Oracle客户端instantclient-basiclite-nt-12.1.0.1.0.zip 集成开发环境PL/SQL Developer 10.0.5.1710 配置步骤 确保 Oracle 已经完成 阅读全文
posted @ 2017-09-04 00:49 jinzesudawei 阅读(822) 评论(0) 推荐(0)
摘要:背景 系统将数据对象JSON序列化后存放到数据库字段中。Report 模块需要获取实时数据对象数值,当前在SQL中进行数值判断的耗时长,效率低。 分析 当前执行效率低主要是程序结构设计的不合理。 SQL瓶颈如下,这里的 wordstr 为统计关键字,7 为 wordstr 的字符串长度。 解决 思路 阅读全文
posted @ 2017-09-04 00:30 jinzesudawei 阅读(1117) 评论(0) 推荐(0)
摘要:错误 解决 在 ConnectionString 中添加 MultipleActiveResultSets=true(适用于SQL 2005以后的版本)。MultipleActiveResultSets的作用是指定多活动的结果集是否与指定的链接相互关联,类型是bool类型:true代表与指定的链接关 阅读全文
posted @ 2017-08-27 13:04 jinzesudawei 阅读(677) 评论(0) 推荐(0)
摘要:场景: 使用 Oracle.DataAccess.dll 访问数据库时,OracleDataAdapter 执行失败。 异常: System.AccessViolationException was unhandled HResult=-2147467261 Message=Attempted to 阅读全文
posted @ 2017-06-27 23:58 jinzesudawei 阅读(1463) 评论(0) 推荐(0)