![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 56
挣扎的蓝藻
欢迎大家来到小蓝枣的CSDN博客!每一次分享都是自己的提高!
展开
-
Oracle和PG数据库临时表的差异,PG数据库如何删除临时表
oracle 删除不存在的临时表在 Oracle 中,如果尝试删除一个不存在的临时表,不会导致错误。相反, DROP TABLE 语句会静默地返回并继续执行后续的 SQL 语句。这意味着即使尝试删除一个不存在的临时表,也不会产生任何异常或错误消息。 Oracle 中的 DROP TABLE 语句的行为是,如果表不存在,则返回一个 " Table or view does not exist " 信息,但不会中断执行流程。这种行为使得编写脚本时更加容易,不需要在删除表之前检查表是否存在。原创 2024-04-12 10:05:15 · 983 阅读 · 0 评论 -
优化Oracle数据库性能:LIKE操作的优化
在 Oracle 数据库中,LIKE 操作是一种常用的模糊匹配方式,用于在字符串中查找符合指定模式的数据。然而,当处理大量数据时,使用 LIKE 操作可能导致查询性能下降。为了提高数据库的效率,本文将重点介绍如何优化使用 LIKE 操作的查询。索引前缀搜索是一种优化 LIKE 操作的方法,通过使用索引的前缀匹配来提高查询性能。下面我们将详细介绍如何使用索引前缀搜索来优化 LIKE 操作。原创 2023-06-13 23:44:50 · 3195 阅读 · 0 评论 -
优化Oracle数据库性能:合理使用表分区
Oracle 数据库是一种功能强大的关系型数据库管理系统,但在处理大量数据时,性能问题可能会成为一个挑战。为了提高数据库的响应速度和效率,我们可以采取一系列的优化措施。本文将重点介绍表分区技术,以提升 Oracle 数据库的性能。表分区是一种将大表分割成更小的逻辑部分的技术。通过将表数据分布在不同的存储位置上,可以提高查询和维护大表的效率。下面我们将详细介绍如何合理使用表分区来优化数据库性能。原创 2023-06-11 23:36:24 · 2606 阅读 · 5 评论 -
优化Oracle数据库性能:索引优化
Oracle 数据库是一种功能强大的关系型数据库管理系统,但在处理大量数据时,性能问题可能会成为一个挑战。为了提高数据库的响应速度和效率,我们可以采取一系列的优化措施。本文将重点介绍索引优化,以提升 Oracle 数据库的性能。索引是一种数据结构,它可以加速数据库查询操作。通过在表中创建索引,可以按照某个列或列组合进行快速查找,从而减少查询所需的时间。然而,索引的不正确使用或设计不当可能会导致性能下降。下面我们将介绍一种优化点:合理选择和创建索引。原创 2023-06-06 00:14:04 · 1984 阅读 · 1 评论 -
Kingbase国产化数据库数据迁移:oracle11g数据库转库人大金仓数据库实例演示
国产化人大金仓数据库数据迁移第一章:转库前准备人大金仓数据库建库第二章:oracle 转人大金仓数据库实例演示① 创建迁移项目② 配置迁移数据库③ 开始迁移原创 2023-01-04 17:21:26 · 1080 阅读 · 3 评论 -
MySQL创建数据库指定编码和排序规则,mysql数据库密码重置
MySQL 数据库基本使用mysql 数据库创建与密码重置① 数据库登录与密码设置② 数据库创建并指定编码和排序规则③ 切换数据库④ 删除数据库⑤ 创建用户⑥ 给用户授权原创 2022-05-04 16:32:51 · 3407 阅读 · 0 评论 -
Windows服务器DB2数据库建库过程演示,db2创建表空间、分配权限
DB2 数据库建库过程演示第一章:建库过程命令① 进入 db2 命令执行界面② 创建数据库③ 进入 sql 输入界面④ 连接数据库⑤ 创建缓冲池⑥ 创建表空间⑦ 分配权限⑧ 连接重置第二章:其它建库过程 SQL 语句清单原创 2022-03-29 15:25:17 · 2943 阅读 · 3 评论 -
SQL Server2019数据库查询所有数据库名、表名、表结构、表字段、主键方法演示,执行sql提示对象名‘user_tab_columns‘、 ‘user_cons_columns‘ 无效问题解决
SQL Server2019 数据库查询所有数据库名、表名、表结构、表字段、主键方法演示第一章:查询方法① 查询所有数据库名② 查询所有表名方法③ 查询表结构、表字段方法④ 查询主键方法第一章:报错信息① 对象名 'user_cons_columns' 无效原创 2022-03-04 10:40:41 · 2251 阅读 · 0 评论 -
Oracle 数据库 - sql语句筛选出符合查询条件的第一条结果实例演示,sql查询结果只显示指定行数的数据方法
默认看到查询条件有 3 条结果,我想只查询出日期最晚的那一条记录。把查询条件括起来,加个 rownum=1 的筛选条件就能筛选出 1 行数据。两条数据的话要用小于号,等于号我试过了,查询出的结果为空。Oracle 数据库 - 筛选出符合查询条件的第一条结果实例演示,sql查询结果只显示指定行数的数据方法原创 2021-12-21 22:08:34 · 3282 阅读 · 0 评论 -
SQL Server2019数据库创建数据库并关联表空间、启用快照隔离级别实例演示,使用MSSM工具创建sqlserver数据库方法
打开 MSSM 管理工具。用 sa 用户进行登录。右键数据库列表点击创建数据库。首先在常规里填写一个数据库名称。然后在文件组里添加需要关联的表空间名。回到常规里,添加两个物理逻辑文件引用刚才添加的表空间,后面表空间的数据就会存储到对应的文件里。设置好后点击确定数据库就创建完了。新建了查询,执行下面的语句设置下参数并启用快照隔离级别。说明:show advanced options 显示高级选项max degree of parallelism 最大平行数原创 2021-12-20 17:56:05 · 1687 阅读 · 0 评论 -
国产化瀚高数据库数据迁移文档:oracle11g数据库转瀚高8.6数据库实例演示
Oracle 数据库转瀚高数据库实例演示第一章:瀚高数据库用户数据准备① 创建数据库、用户② 用户授权③ 创建 schema 表第二章:瀚高数据库迁移过程① 迁移工具获取② 迁移过程演示③ 迁移报告查看我这里创建数据库时指定了表空间。需要注意的是: 创建的数据库名还有后面的 schema 表要和 oracle 的用户名一致。瀚高数据库 windows 版数据库迁移工具 4.0.3 版本【内附官方使用手册】。获取方式:小蓝枣的资源仓库原创 2021-11-03 14:21:41 · 1634 阅读 · 5 评论 -
Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理
如果使用 imp 命令导入 dmp 文件提示 IMP-00058: ORACLE error 12547 encountered 就是导出 dmp 文件数据库的版本和当前导入数据库的版本不匹配导致的。只要使用大文件编辑器将 dmp 里的版本号信息修改为和要导入的数据库版本一致后即可。注: 一般的编辑器不支持大文件的编辑,这里推荐 UEstudio,文章后面有工具的获取和安装方法。原创 2021-11-01 17:00:38 · 1689 阅读 · 0 评论 -
国产化DM达梦数据库 - 用户状态查询、锁定与解锁,“登录失败次数超过限制”问题解决
可以用下面的方法查看失败限制次数、失败尝试次数和锁定时间。当尝试次数大于限制次数后,用户会被锁定,通过查询可以看到锁定时间为 1 分钟。在 1 分钟锁定时间后再次登录如果用正确的密码会自动解锁。可以用下面的方法查看用户状态,可以看到当前用户已经锁定了,已经锁定时间。如果锁定时间比较长,不想等待自动解锁,可以用下面的命令手动来解锁:alter user xxx account unlock;原创 2021-11-01 14:51:09 · 7948 阅读 · 0 评论 -
Java 技术篇 - java同时连接多种数据库执行sql语句的兼容性验证,数据库类型包括:oracle、sqlserver、DB2、人大金仓、达梦、PG、瀚高、polardb
①【 oracle 数据库不支持分号】ORA-00933: SQL 命令未正确结束② 【sqlserver 数据库不支持 commit】COMMIT TRANSACTION 请求没有对应的 BEGIN TRANSACTION③ 【DB2 数据库不支持分号】SQLSTATE=42601, SQLERRMC=;;de = '报表合并体系1';END-OF-STATEMENT第二章:测试环境① 测试 sql 语句② 测试代码块③ 测试驱动和 JDK 版本原创 2021-08-31 16:08:01 · 2840 阅读 · 0 评论 -
Linux下oracle数据库spfile参数配置文件丢失问题解决,“ORA-32001: write to SPFILE requested but no SPFILE is in use“问题处理
ORA-32001: write to SPFILE requested but no SPFILE is in use译:写入 SPFILE 请求,但没有使用 SPFILE扩展一下,scope 有3个参数 spfile、memory 和 both。memory 修改动态参数,设置后会立即生效,后面再重新启动数据库服务就失效了,一次性的。both 修改动态参数,设置后会立即生效,重启数据库服务后一直有效。spfile 修改静态参数,设置后需要重启数据库服务才生效。原创 2021-07-28 17:39:39 · 903 阅读 · 0 评论 -
Java 技术篇 - 连接oracle数据库执行sql使用close()关闭createStatement()无效无法清除游标缓存问题解决,报“ORA-01000: 超出打开游标的最大数“错误解决方法
java.sql.SQLException: ORA-01000: 超出打开游标的最大数 问题在一个大数据量的嵌套循环下 close() 关闭 createStatement() 根本无效,即使把执行过程封装在类里,而用循环来调用类也会有问题。原因:close() 后游标里缓存的资源并不会被释放,而是返回给数据库连接池,直到退出最外层的循环,才会自动被释放。解决方案:方案一: 如果数据库不是超级大,一般通过直接在数据库里调大 open_cursors 游标参数可解决问题。原创 2021-07-28 16:36:44 · 681 阅读 · 0 评论 -
Linux服务器oracle数据库重启服务、重启监听方法,oracle数据库sysdba管理员登录方法
数据库重启服务、监听全套流程如下:注: 如果是修改数据库的一些参数、配置文件只需重启数据库服务即可。注: 如果是修改数据库 ip、端口号、实例名,只需要重启数据库监听即可。首先通过 su - oracle 切换 oracle 用户。步骤1:lsnrctl stop 停止数据库监听。用 sysdba 管理用户登录 oracle 。步骤2:shutdown immediate; 立即停止服务。步骤3:startup; 再启动服务。步骤4:lsnrctl stop 启动数据库监听。原创 2021-07-19 16:34:20 · 1331 阅读 · 1 评论 -
Oracle 数据库修改配置文件sga_target参数的值,sga_target值太小导致数据库服务起不来问题解决,调大sga_target参数方法
ORA-00821: Specified value of sga_target 4096M is too small, needs to be at least 5504M译文:sga_target 参数 4096M 的指定值太小,需要至少为 5504Moracle 安装目录下的 dbs 文件夹下有个 init + 数据库实例名 + .ora 格式命名的配置。echo $ORACLE_HOME 可以查看 oracle 安装目录。如果这个参数文件丢失找不到了的请查看...原创 2021-07-19 14:38:13 · 2184 阅读 · 0 评论 -
Oracle 数据库设置最大进程数参数方法,oracle最大进程数满了处理方法,sysdba管理员登录报“maximum number of processes (150) exceeded“问题解决
方法一:【修改 processes 参数】先通过 sysdba 身份登录。如果由于最大进程数满了登录不了,可以先通过 ps aux | grep oracle 查看 oracle 的进程,找两个进程号 kill 掉就好了。然后查看默认的最大进程数,可以看到是 150 个。再通过 alter system set processes=10000 scope=spfile; 命令进行设置。设置完是不生效的,需要我们重启 oralce 服务。shutdown immediate;可以立即停止服务。原创 2021-07-19 10:43:41 · 3400 阅读 · 0 评论 -
linux下oracle数据库由于参数文件丢失导致的数据库服务启动失败,报“failure in processing system parameters“错误问题解决
ORA-01078: failure in processing system parametersLRM-00109: could not open parameter file '/data/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/initora11g.ora'译文: 系统参数处理失败,无法打开参数文件。linux下oracle数据库启动服务失败,报"failure in processing system parameters"错原因及解决方法原创 2021-07-16 16:53:24 · 1320 阅读 · 1 评论 -
Oracle 数据库sql语句修改表字段的字段类型和长度
如图所示,该字段的类型是 varchar,长度是 50。我修改它的长度。alter table nresa_upgrade modify (name varchar(200));修改完后长度就变成 200 了。原创 2021-07-01 09:41:30 · 2821 阅读 · 0 评论 -
Oracle 数据库sql语句查看字符集,PG数据库查询字符集方法
【Oracle 数据库查询字符集】查询出 NLS_NCHAR_CHARACTERSET 参数的值即是数据库的字符集。select * from nls_database_parameters;【PG 数据库查询字符集】正常从 pg_database 查出来的 encoding 是数字 6,通过 pg_encoding_to_char() 函数可以将数字 6 转化为代表的编码 UTF8。select pg_encoding_to_char(encoding) from pg_database原创 2021-06-29 10:04:49 · 2280 阅读 · 0 评论 -
国产化达梦数据库数据迁移文档:oracle11g数据库转达梦8数据库实例演示
Oracle 数据库转达梦数据库实例演示第一章:达梦数据库用户数据准备① 直接执行 sql 语句创建用户(该步执行完可直接第二章)需要注意的是达梦数据库的用户名需要和迁移的 oracle 的用户名一致。② 使用工具创建用户第二章:达梦数据库转库oracle 转达梦转库过程第三章:转库过程问题分析① 关键字问题:[xxx]附近出现错误② 表空间不足问题:提示磁盘空间不足原创 2021-06-26 20:22:26 · 1574 阅读 · 1 评论 -
国产化人大金仓数据库转库工具:oracle12c数据库转kingbase8.6人大金仓数据库实例演示
oracle12c数据库转人大金仓数据库实例演示第一章:数据准备① 人大金仓建库建用户② 人大金仓授权表空间③ 人大金仓创建 schema 表第二章:转库演示① 转库工具准备② 创建源库和目的库数据库连接③ 创建迁移任务④ 启动迁移任务⑤ 迁移完成,查看迁移结果原创 2021-06-19 21:10:11 · 3079 阅读 · 2 评论 -
windows服务器下oracle数据库查看客户端安装位置,查看oracle数据库实例启用的端口号
查看 oracle 安装位置方法:进入服务界面,找到我们的 oracle 实例,双击或右键弹出的属性界面可以查看安装的位置。bin 前面的路径就是 oracle 的根目录。查看 oracle 实例端口号方法:在 oracle 根目录下进入 network/admin 目录下找到 tnsnames.ora 文件。打开后可以在 orcl 实例下看到端口号的信息。原创 2021-06-16 10:49:02 · 8244 阅读 · 7 评论 -
Python远程操作Oracle实现一键备份还原数据库演示,利用socket进行imp、exp一键导入导出oracle数据库dmp文件
Python 远程操作 Oracle 进行数据库备份还原第一章:效果演示① 数据库恢复演示② 请求模拟第二章:功能实现① 创建启动服务② 处理解析请求③ 处理命令④ 服务端数据库操作⑤ 响应构造首先看下效果图,工具是在服务端进行启用的,本地给服务端发送了命令,服务端就开始进行数据库导入操作了。工具我进行了打包,打包教程可以看:Python 技术篇-将 python 项目打包成 exe 独立运行程序,pyinstaller 库打包 python 代码实例演示原创 2021-06-11 09:46:06 · 1730 阅读 · 0 评论 -
Oralce 数据库 - 查询数据库所有的表和视图实例演示,查询指定用户下所有表和视图方法
查询数据库所有的表有下面两个方法。-- 查询数据库所有的表select * from all_tables;select * from all_tab_comments where table_type = 'TABLE';owner 表述该表所属的用户,如果需要查询指定用户所有的表,通过 owner 进行筛选即可。查询数据库所有的视图方法如下。-- 查询数据库所有的视图select * from all_tab_comments where table_type = 'VIEW';原创 2021-05-28 17:00:49 · 2177 阅读 · 0 评论 -
DM达梦数据库 - 设置忽略关键字方法,login关键字处理实例演示
执行后提示:[LOGIN]附近出现错误: 语法分析出错这里设置忽略关键字是不分大小写的。EXCLUDE_RESERVED_WORDS 这个字段是忽略关键字的意思。配置文件位置如下:达梦安装路径下的 /data/实例名/dm.ini达梦常见关键字有:domain,verify,reference,offset,limit,type,ref,type,login原创 2021-05-19 20:08:33 · 3953 阅读 · 3 评论 -
Oracle 数据库SQL语句查询oracle数据库表主键,查看oracle指定表的表结构实例演示
-- 查看表结构select * from user_tab_columns where table_name = '表名';-- 查看表主键select a.constraint_name, a.column_name from user_cons_columns a, user_constraints b where a.constraint_name = b.constraint_name and b.constraint_type = 'P' and a.table_name = '表名'原创 2021-04-01 20:31:54 · 3223 阅读 · 0 评论 -
Oracle数据库sql语句空字段筛选方法,sql语句值为空判断方法
通过 is null 或 is not null 可以来判断空字段。空字段筛选过程演示:select image_src, pk_group from sm_appmenuitem where image_src is null;非空字段筛选过程演示:select image_src, pk_group from sm_appmenuitem where image_src is not null;Oracle数据库sql语句空字段筛选方法,sql语句值为空判断方法原创 2021-03-31 09:48:08 · 4270 阅读 · 0 评论 -
Linux 系统服务端oracle19c数据库全英文版安装教程
Linux 系统 Oracle 19c 安装教程第一章:安装前准备① 安装包获取② 预安装③ 安装依赖包④ 创建必要文件夹并授权⑤ 配置信息第二章:图形化界面安装过程演示① 选择安装还是升级② 系统类配置③ 数据库版本配置④ 安装路径配置⑤ 详细目录配置⑥ 类型配置⑦ 数据库标识符配置⑧ 配置选项设置⑨ 数据库存储配置⑩ 管理选项配置⑪ 恢复选项配置⑫ 方案口令配置⑬ 操作系统组配置⑭ root 用户信息配置⑮ 先决条件检查⑯ 配置信息汇总原创 2021-03-30 19:34:34 · 3081 阅读 · 4 评论 -
PG 数据库锁表问题解决方案:查询pg数据库锁表的语句和进程,通过进程pid杀掉进程进行批量表解锁
查询锁表语句和 pid:select pid, query from pg_stat_activity where datname='数据库名' and wait_event_type = 'Lock';可以看到那些执行 sql 语句的进程被锁了,卡住了。在这里插入图片描述select pg_cancel_backend( '进程pid');该语句可以把锁住的进程杀掉。查询后的结果复制下来可以直接执行。可以达到批量解锁表的功能。原创 2021-03-30 14:04:13 · 3902 阅读 · 0 评论 -
Oracle数据库ORA-12516:“listener could not find available handler with matching protocol stack!“问题解决方法
问题原因:该问题是数据库负载压力较大,数据库已经启用的进程数达到了参数限制的最大进程数,无法再创建新的进程了。Oracle 数据库 sql 连接报错:java.sql.SQLException: Listener refused the connection with the following error: ORA-12516, TNS:listener could not find available handler with matching protocol stack!原创 2021-03-15 11:24:26 · 7633 阅读 · 0 评论 -
MySQL 数据库linux系统下修改配置文件设置mysql是否大小写敏感实例演示
通过 vim /etc/my.cnf 修改配置文件,在 mysqld 模块下面添加 lower-case-table-names=1,参数 1 代表大小不敏感,0 代表大小写敏感。再通过 service mysql restart 或 service mysqld restart 命令重启下服务就生效了。效果演示:下面是我修改配置文件之前,默认是大小写敏感的,我的表名本身是小写的。这时通过大写表名查询可以看到查不到。修改配置文件后,再查询一下就可以查到了原创 2021-01-21 09:58:00 · 452 阅读 · 0 评论 -
Oracle 数据库linux下sql命令行按回退键变成^H字符输入问题解决方法
默认点击回退键会变成 ^H 字符。切换 oracle 用户后,修改 ~/.bash_profile 配置文件。在最后面加上一行 stty erase ^H ,然后执行 source ~/.bash_profile 使配置文件生效就好了。再操作删除、回退功能就正常了。Oracle 数据库linux下sql命令行按回退键变成^H字符输入问题解决方法原创 2021-01-12 21:06:49 · 1119 阅读 · 1 评论 -
PolarDB 数据库:使用polardb进行创建数据库、创建用户、授权、创建表空间、创建schema表的常用操作使用演示
给用户分配权限:grant all privileges on database 数据库 to 用户;grant all privileges on all tables in schema public to 用户;创建 schema 表:create schema 表名;在指定路径下创建表空间:create tablespace 表空间 owner 用户 location '路径';设置数据库默认表空间:alter database 数据库 set tablespace 表空间;原创 2021-01-05 19:24:17 · 2719 阅读 · 1 评论 -
PolarDB 阿里云国产化数据库:linux系统下的详细安装步骤手册
Linux 下部署 PolarDB 数据库第一章:环境准备① 检查 THP 的启用状态和配置② 修改配置文件 sysctl.conf③ 新增配置文件 polardb_limits.conf④ 创建 polardb 专用系统用户⑤ 给 polardb 专用系统用户授权第二章:数据库安装与配置① 切换用户并安装数据库② 编辑配置文件 bash_profile③ 初始化数据库④ 修改配置文件 postgresql.conf⑤ 修改配置文件 pg_hba.conf⑥ 数据库服务的启用与停用原创 2020-12-30 17:12:40 · 5082 阅读 · 4 评论 -
Oracle 数据库查看具有sysdba系统权限用户,设置、重置sys用户密码
Oracle 数据库选择sysdba身份登录,设置、重置sys用户密码。sysdba 是系统权限,dba 是用户对象权限。用 sysdba 系统权限身份登录后再用 show user 命令即可看到哪个用户有系统权限了。alter user 用户 identified by 密码; 命令即可修改用户密码了。原创 2020-12-09 22:17:50 · 2903 阅读 · 0 评论 -
Java 技术篇-java连接并操作数据库实例演示,执行查询、插入、更新和删除操作
Java 技术篇-java连接并操作数据库实例演示,执行查询、插入、更新和删除操作。第一章:Java 代码四个类实现① 项目结构展示② 数据库连接类③ 数据库查询类④ 数据库更新类⑤ 数据库主类第二章:查询和更新操作实例演示① 查询操作演示② 更新操作演示需要加载数据库驱动可以看:Java 技术篇-IntelliJ IDEA 导入数据库驱动jar包实例演示项目结构如下:共分为 4 个类,分别是连接类、主类、查询类和更新类。其中更新类可实现数据库的插入、更新和删除的操作。原创 2020-11-04 10:16:12 · 3118 阅读 · 0 评论 -
Java 技术篇-IntelliJ IDEA 导入数据库驱动jar包实例演示
Java 技术篇-IntelliJ IDEA 导入数据库驱动jar包实例演示。本文介绍通过 File 的 Project Structure 来导入驱动。Java 操作数据库可以查看:Java 技术篇-java连接并操作数据库实例演示,执行查询、插入、更新和删除操作。点击 ok 或应用后就导入成功了。在项目里的 External Libraries 里可以看到导入的 jar 包,然后就可以操作数据库了。原创 2020-11-04 09:44:47 · 3678 阅读 · 0 评论