数据库
文章平均质量分 73
Deniro Lee
这个作者很懒,什么都没留下…
展开
-
说说 ORA-20000: ORU-10027: buffer overflow, limit of 1000 bytes 问题的解决方法
在 PL/SQL Developer 的 Command Window 中,执行 SQL 指令,抛出 ORA-20000: ORU-10027: buffer overflow, limit of 1000 bytes 异常。1 分析由于 DBMS_OUTPUT.PUT_LINE 输出的调试信息太多,超出 1000 字节的限制。2 解决执行命令前,先执行:set serveroutpu...原创 2019-03-15 18:33:28 · 1088 阅读 · 0 评论 -
说说如何利用 Oracle 命令来解决函数运行错误
1 问题自定义了一个 Oracle 函数。编译正常;使用 PL/SQL Developer 的 Test 窗口模式,测试通过。但 Java 直接调用失败;使用 PL/SQL Developer 的 SQL 窗口模式,执行失败。没有有效的错误提示信息。2 分析肯定是函数本身有问题,我们要使用有效的工具来定位出问题。在 Oracle 函数中,加入异常处理。异常处理 (EXCEPTION...原创 2019-03-12 20:45:33 · 344 阅读 · 0 评论 -
说说数据库事务
多条 SQL 语句,要么全部执行成功,要么全部执行失败。1 特性数据库事务必须同时满足 4 个特性 ( ACID )。特性说明原子性 Atomic表示组成一个事务的多次数据库操作是一个不可分割的原子单元,只有所有的操作都执行成功,才提交整个事务 。 事务中的任何一次数据库操作失败,已经执行操作都必须回滚,让数据库返回到操作前的状态 。一致性 Consisten...原创 2018-11-10 11:22:38 · 923 阅读 · 1 评论 -
说说在 Oracle11g 中如何创建表空间、创建用户并授权以及导入与导出数据
假设 Oracle11g 已在本机安装成功。1 创建表空间打开 sqlplus 工具:开始——》所有程序——》 Oracle –OraDb11g_home1——》应用程序开发——》SQL Plus:以用户 system 登录数据库,密码为安装数据库时设置的管理口令, SYSTEM、SYS、SYSMAN、DBSNMP 的初始密码都是这个口令。执行以下命令,首先指定要创建的...原创 2018-03-23 10:02:51 · 1156 阅读 · 0 评论 -
说说在 win7 下,如何安装 Oracle 11g(带图解)
1 解压安装包网络上,下载的安装包一般有两个:我们先解压 win64_11gR2_database_1of2 到一个文件夹,然后再解压 win64_11gR2_database_2of2 到同一个文件夹,这样的安装包才算是完整的。2 以管理员身份运行安装程序到解压后的目录中,右击 setup.exe,在 “兼容性” 选项卡中,勾选 “以管理员身份运行”:取消勾选 “...原创 2018-03-22 16:37:08 · 4479 阅读 · 0 评论 -
win7 下安装 Oracle 11g 报 “INS-20802” 问题的解决方案
安装 Oracle 11g 到最后一步时,弹出以下窗口:1 分析打开日志文件:警告: oracle.net.ca.NetCAFatalException: 检测到环境错误: Oracle 主目录在环境中已设置为 "C:\Program Files\oracle\instantclient_12_2", 该路径与 Oracle Net Configuration Assist...原创 2018-03-22 16:34:38 · 19525 阅读 · 5 评论 -
说说在 win7 下,如何完全卸载 Oracle 11g(带图解)
1 停止 Oracle 服务右击 “ 计算机 ”–> 管理 –> 服务和应用程序 –> 服务,停止所有与 Oracle 相关的服务:2 卸载 Oracle 10g开始 –> 所有程序 –> Oracle–> Oracle 安装产品 –> Universal Installer ,卸载产品:勾选需要卸载的产品,然后点击“...原创 2018-03-22 15:11:00 · 3807 阅读 · 0 评论 -
说说在 MySQL 的命令行中如何新建用户并授权
首先登录 MySQL ,即出现 MySQL 盘符。1 创建用户命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 参数名 说明 username MySQL 用户名 host 指定该用户可以在哪一台主机上登录;localhost 表示本地用户;% 表示任意远程主机(不...原创 2018-03-12 15:35:38 · 588 阅读 · 0 评论 -
MySQL 出现 ERROR 1396 (HY000): Operation CREATE USER failed for ‘xxx’ 问题的解决方法
之前删除过某个账户,然后再次新建账户时,出现以下错误:ERROR 1396 (HY000): Operation CREATE USER failed for 'xxx'原因是账户变更后,需要执行以下命令,刷新权限:flush privileges;...原创 2018-03-12 14:58:40 · 5869 阅读 · 0 评论 -
MySQL 中删除账户,出现 ERROR 1046 (3D000): No database selected 问题的解决方法
使用以下命令行删除账户:delete from user where user='账户名';出现: ERROR 1046 (3D000): No database selected因为是直接使用 SQL 语句的方式来删除账户,所以必须先选择 mysql 自身的数据库:use mysql;...原创 2018-03-12 14:52:39 · 77660 阅读 · 1 评论 -
说说在 linux 环境下,如何新建 MySQL 数据库实例
使用 secureCRT,远程登录 linux 服务器。然后使用以下命令,登录 MySQL 服务器:mysql -u<账号> -p<密码>一般使用有新建数据库权限的账号。登录成功后,会出现欢迎提示:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connec...原创 2018-03-12 14:26:54 · 3418 阅读 · 0 评论 -
MySQL 出现 2006 - MySQL server has gone away 问题的解决方法
导入大文件的 SQL 语句(大约 100 多 M)时,会提示 “2006 - MySQL server has gone away” 的错误。1 分析原来 MySQL 对于所接收的数据包是有一个大小限制的。默认值太小了(只有几 M ),当然很快就不够用啦。2 解决在 my.ini 文件中(MySQL 的安装目录下,如果不创建就新建一个),新增以下设置:max_allowed原创 2018-02-06 21:55:48 · 8337 阅读 · 0 评论 -
使用 Navicat for MySQL 执行 SQL 语句时,出现 out of memory 问题的解决方法
如果直接使用 Navicat for MySQL 的 “查询” 页签,执行很长内容的 SQL 语句(比如导入整个数据库的 SQL)时,就会出现 out of memory。1 分析原因很明显,因为导入整个数据库的 SQL 语句非常的长,几十万条记录的规模大概是 100 M 左右。所以要用其它方法来导入这些 SQL 语句。2 解决左侧列表右键选择要导入的数据库 -》运行 SQ原创 2018-01-31 10:33:19 · 36556 阅读 · 14 评论 -
“ORA-01791:不是SELECTed表达式” 问题的解决方法
1 发现问题oracle 中使用了带 distinct 的 SQL 语句,执行中抛出 “ORA-01791 不是SELECTed表达式”。SQL 如下:select distinct t.activity_name_,s.assignee_from jbpm4_hist_actinst t,jbpm4_hist_task swhere t.htask_=s.dbid_and原创 2018-01-10 15:11:47 · 7274 阅读 · 0 评论 -
手把手教你搭建 Oracle 客户端开发环境
1 Oracle 客户端【1】首先到 Oracle 官网上下载 最新的 Oracle 客户端程序。因为客户端程序支持向下兼容,所以请不用担心。建议下载 basic 版本。【2】下载好后,解压到某一目录即可。为了避免不必要的麻烦,最好不要放在带有中文字符的路径下。【3】在解压后的目录内(如这里的 instantclient_12_2 ),新建 tnsnames.ora ...原创 2017-12-06 13:22:39 · 4582 阅读 · 0 评论 -
MySQL 的 GROUP_CONCAT 函数详解
GROUP_CONCAT(expr) 函数会从 expr 中连接所有非 NULL 的字符串。如果没有非 NULL 的字符串,那么它就会返回 NULL。语法如下:它在递归查询中用的比较多,但要使用好它并不容易。所以让我们一起来看看吧:假设有这样一张领接表模型的树型表 t_region,它的基本结构如下: 字段 类型 大小 说明 REGION_ID int 11 行政地区I原创 2017-11-15 17:18:24 · 1513 阅读 · 0 评论 -
MySQL 出现 java.sql.SQLException 之 Got error 28 from storage engine 问题分析以及解决方法
1 发现问题一直好好的 MySQL 数据库,今天突然报错了,是用户在查询数据时发现的(web 应用)。赶紧看看应用日志:Caused by: java.sql.SQLException: Got error 28 from storage engine at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078)原创 2017-06-20 15:03:03 · 4331 阅读 · 0 评论 -
说说 Hibernate 如何映射持久化类
1 实体类与值类型1.1 细粒度级别的领域模型细粒度级别的领域模型意味着,实体类的数量会比库表的数量来得多。一般设计中,会把与地址相关的三个属性(城市、街道、门牌号)作为 User 类中属性。但更好的方式是,设计一个 Address 类,User 类里面有一个 Address 类属性。这样的设计不仅提高了类的内聚性,而且更容易被重用,也更清楚。1.2 定义应用模型一个账号就代表一个 User 实例。原创 2017-03-24 17:53:51 · 1691 阅读 · 0 评论 -
各种树型结构模型分析与比较
假设我们正在设计一个带有评论的 Bug 记录网站(很像 http://stackoverflow.com/ ),网站的读者可以评论原文甚至可以相互之间回复,因此针对某一主题的讨论可能会延伸出很多分支。刚开始,我们可能会选择一个简单的方案:这个方案中的每一条评论都可能都是另一个评论的子孙评论。因此要想使用一条简单的 SQL 语句去查询出一个很长的回复分支是困难的,因为帖子可能的深度是无限深的。另一种想原创 2017-03-22 10:20:32 · 6804 阅读 · 8 评论 -
构建基于 JPA 的 Hibernate 环境
——跟我一起学 Hibernate 系列(2)1. 主要的开发环境Maven 3.3.9idea 14.1.1Bitronix 2.1.3(JTA 事务)2. pom.xml所有的依赖包由 Maven 统一管理跟我一起学 Hibernate 系列中所有的特性展示,都基于这次构建的开发环境<properties> <project.build.sourceEncoding原创 2017-01-23 18:32:42 · 2327 阅读 · 2 评论 -
使用 bitronix 连接 MySQL 报 MySQLSyntaxErrorException 的解决方法
1. 开发环境hibernate 版本:5.1.0.FinalBitronix btm 版本:2.1.32 异常堆栈信息Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user ''@'localhost' to database 'hibernate' at原创 2017-01-18 17:32:20 · 1744 阅读 · 0 评论 -
理解对象关系持久层
1 为什么会出现 ORM?在现实世界中,对象数据需要保存到磁盘上,以备将来查询、统计之用。这时就会遇到一个问题,我们的数据库一般都是是关系型的数据库,但是对象数据与关系数据并不匹配,无法直接持久化。对象数据需要转换为关系数据后,才能保存到关系数据库中,于是就出现了对象与关系的映射框架(ORM),从而确保对象数据的正确转换和持久化。2 ORM 能解决所有问题吗?不能,ORM 不是银弹,因为对象持久化的原创 2017-01-12 16:39:31 · 777 阅读 · 0 评论 -
成为数据库专家必读书目推荐
1 《SQL必知必会》1.1 内容简介SQL 是目前使用最为广泛的数据库语言之一。本书没有涉及理论,而是从实践出发,由浅入深地讲解了广大读者所必需的SQL 知识,适用于各种主流数据库。实例丰富,便于查阅。 本书涉及不同平台上数据的排序、过滤和分组,以及表、视图、联结、子查询、游标、存储过程和触发器等内容,通过本书读者可以系统地学习到SQL 的知识和方法。目前已出到第 4 版1.2 作者简介Ben原创 2017-01-04 16:55:23 · 16983 阅读 · 5 评论