
数据库
文章平均质量分 74
大宇进阶之路
这个作者很懒,什么都没留下…
展开
-
linux中安装达梦DM8
数据库由Oracle更换为达梦数据库,数据迁移时首先在Windows本机中安装了达梦,使用达梦的DTS数据迁移工具,可以很方便的完成数据迁移,但是数据量大,迁移效率比较低。在linux安装达梦,使用脚本迁移测试。原创 2024-08-12 10:07:21 · 1062 阅读 · 0 评论 -
Oracle 使用SQL*Loader导入文本数据
把txt或者csv文件导入oracle最方便的方法是通过plsql的文本导入器导入,但是导入大批量数据时文本导入器效率慢,可以使用oracle命令行sqlldr导入更快速。replace :删除旧记录(等价delete from table语句),替换成新导入的记录;truncate:删除旧记录(等价truncate table语句),替换成新导入的记录;其中ctl就是控制文件,log是日志,userid是oracle的用户和密码。数据文件就是你的txt或者csv文本文件,控制文件是你写的命令。原创 2023-03-02 10:59:46 · 2349 阅读 · 0 评论 -
Apache Drill的学习
Drill的下载地址:Index of /dist/drill参考文章:JDBC使用Apache Drill进行跨库查询_manson7230的博客-优快云博客Apache Drill 一个实时查询引擎的入门 - 腾讯云开发者社区-腾讯云 Apache Drill详解_天街小雨入江南的博客-优快云博客_apache drill drill apache_如何指南:Apache Drill入门_dnc8371的博客-优快云博客原创 2022-12-06 14:42:46 · 718 阅读 · 0 评论 -
oracle的触发器使用
这里要使用before,不然使用after会报错:ORA-04084: 无法更改此触发器类型的 NEW 值,您试图在值保持后更改值。创建触发器实现:插入字段id和str1的时候,str2自动复制str1的值。原创 2022-10-12 21:32:10 · 628 阅读 · 0 评论 -
自治事务pragma autonomous_transaction的使用场景
做了自治事务的声明后,不但函数中可以用DML语句,甚至可以使用DDL语句,比如CREATE TABLE ,CREATE INDEX等。场景:包体里的函数调用嵌套了两层的存过,存过中有DML,DDL语句,报错ORA-14552,ORA-06512等。第一层:ORA-14552: 在查询或 DML 中无法执行 DDL, 提交或回退。ORA-14552: 在查询或 DML 中无法执行 DDL, 提交或回退。ORA-14551: 无法在查询中执行 DML 操作。.........原创 2022-08-18 11:13:14 · 348 阅读 · 0 评论 -
Oracle数据库的配置文件丢失或损失,重新执行pfile启动
来初始化实例,可以通过 show paramter spfile 命令来查看实例是不是通过 spfile 启动。如果数据库未启动,运行此命令是报错的。首先了解,Oracle中的参数文件是一个包含一系列参数以及参数对应值的系统文件。数据库启动时加载参数文件,按参数文件中的配置决定数据库的物理结构、监听查看是停止的,直接启动失败,因为配置了scan ip。因此需要在服务器指定生成一个新的pfile参数文件。因为无法访问pfile文件,因为在本机新建参数文件。将其中的scan ip替换为服务器的物理ip地址。..原创 2022-08-11 16:28:14 · 2532 阅读 · 0 评论 -
Oracle中对空字符串的判断
习惯了编程的人喜欢用!=,但这样都是错误的,应该使用isnull或者isnotnull,或者使用nvl函数。=null我们看上去这是对的,但是和null的比较都为fasle,所以结果是false。首先理解,在oracle中,默认将空字符视为null,而对null进行判断都为false。oracle中常见的一个小错误就是字符串判断是否为空。或者使用nvl函数,nvl(字符串,为空时的默认值)...原创 2022-07-20 16:33:43 · 7872 阅读 · 0 评论 -
Oracle运维常用SQL一览
查询数据文件dbf的位置 客户的业务无法正常使用,最终定位是表空间满的问题。使用上面的查询语句,发现报错的XXA表空间没在里面,一直很疑惑。但在XXA表空间下新建表会报错:ORA-01658: 无法为表空间 XXA中的段创建 INITIAL 区虽然未查询到表空间使用率情况,查询dbf文件位置是可以看到该表空间dbf文件的,直接强制扩展表空间的存储:采用的是方法4Oracle增加表空间大小的四种方法Meathod1:给表空间增加数据文件Meathod2:新增数据文件,并且允许数据文件自动增长原创 2022-07-01 09:29:25 · 1601 阅读 · 0 评论 -
Oracle创建存储过程并定时执行
创建一个自增表,存储过程是每5分钟定时执行一次,示例如下:创建自增表,通过序列来实现:建表:序列:触发器:执行插入语句: INSERT INTO TEST(name,addr,i_time) values('str','天津',sysdate);查看结果: 创建存储过程:执行存过:结果: 设置定时任务JOB:oracle中的job类似于Linux中crontab的作用,用于定时执行某些操作相关视图:dba_jobs,user_jobs,all_jobs,dba_jobs_ru原创 2022-06-30 10:36:43 · 4317 阅读 · 0 评论 -
oracle的级联查询connect by
connect by可以用于级联查询,常用于对具有树状结构的记录查询某一节点的所有子孙节点或所有祖辈节点。造测试数据如下: start with condition1 是用来限制第一层的数据,或者叫根节点数据;以这部分数据为基础来查找第二层数据,然后以第二层数据查找第三层数据以此类推。connect by [prior] id=parentid 这部分是用来指明oracle在查找数据时以怎样的一种关系去查找;比如说查找第二层的数据时用第一层数据的id去跟表里面记录的parentid字段进行匹配,原创 2022-06-29 09:27:40 · 1812 阅读 · 0 评论 -
解决Oracle MySQL 安全漏洞(CVE-2021-22570)
服务器安装mysql,但是扫描出有漏洞Oracle MySQL 安全漏洞(CVE-2021-22570)查看oracle的这个更新公告:Oracle Critical Patch Update Advisory - April 2022 看到在8.0.28之前版本都存在这个CVE-2021-22570漏洞,目前mysql最新的是8.0.29版本,因此升级mysql到29版本上。升级mysql之前先把数据库按库备份,其次不需要重新对mysql初始化。升级步骤参考这篇文章的操作:MySQL5.7升级到MySQL原创 2022-06-27 13:13:54 · 9645 阅读 · 0 评论 -
redis安装和使用,解决漏洞CVE-2022-24735,CVE-2022-24736
Redis目前版本6.2.6,升级redis7解决CVE-2022-24735 CVE-2022-24736 两个漏洞在同一台服务器中升级redisredis安装包官网下载地址:Download | Redis注意:redis 偶数为稳定版本,奇数为开发版本。安装包上传到linux服务器后,解压缩:redis的安装位置我选择/usr/local/redistar -zxvf redis-7.0.2.tar.gz更名移动解压后的目录文档mv redis-7.0.2 /usr/local/redis停止目前原创 2022-06-20 17:10:02 · 4364 阅读 · 0 评论 -
MySQL5.7升级到MySQL8(离线安装升级)
MySQL5.7的安装见此文章:MySQL5.7版本Liunx系统下安装_大宇进阶之路的博客-优快云博客现在最新的mysql8版本安装包,MySQL软件下载官网:MySQL :: Download MySQL Community Server (Archived Versions)解压mysql8安装包:并更改名称为mysql8,放到原先mysql5.7的目录下 更改mysql8的目录权限:chown -R mysql:mysql mysql8 修改vim /etc/my.cnf配置文件尾部增加配置:c原创 2022-06-17 13:50:14 · 6361 阅读 · 0 评论 -
MySQL5.7版本Liunx系统下安装
Linux服务器版本:CentOS Linux release 7.6.1810 (Core)MySQL软件下载官网:MySQL :: Download MySQL Community Server (Archived Versions)我的系统是64位,选择相应选项下载。useradd mysql会自动创建mysql同名的用户组。mkdir -p /home/mysql/datachown -R mysql:mysql /home/mysql/data解压mysql tar -xvf mysql-5.7.原创 2022-06-16 18:08:16 · 708 阅读 · 0 评论 -
linux安装Oracle11G的详细教程
下载Orcle11G可以直接去官网下载,但是比较慢,下面是百度网盘链接oracle11g的安装包-Oracle文档类资源-优快云下载解压安装包把两个安装包:linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip上传到服务器上。我在服务器建立了software目录,安装包放入这个目录下。unzip linux.x64_11gR2_database_1of2.zipunzip l...原创 2022-03-23 21:57:12 · 7308 阅读 · 4 评论 -
windows下postgresql的安装和完全卸载
选择软件安装目录:选择数据目录:设置管理员用户的密码:端口使用默认的5432然后一直点击next开始安装查看pgAdmin管理界面选择SQL shell,因为是本地连接,所以就是localhost...原创 2021-10-15 15:01:31 · 7646 阅读 · 0 评论 -
Oracle 11g详细安装介绍&plsql下载和安装介绍
1. 下载安装包把两个压缩包解压后合并。2. 使用Windows10系统的需要更改cvu_prereq.xml文件复制并新增以下内容:<OPERATING_SYSTEM RELEASE="6.2"> <VERSION VALUE="3"/> <ARCHITECTURE VALUE="64-bit"/> <NAME VALUE="Window原创 2021-05-19 14:05:31 · 650 阅读 · 0 评论 -
postgresql双机热备份之流复制
PostgreSQL日志传送的方法有两种,一种是基于文件(base-file)的传送方式,一种是流复制(streamingreplication)的方式。基于文件(base-file)的传送方式,这种方式是PostgreSQL9.0之前就提供的方法。也就是服务器写完一个WAL日志文件后,才把WAL日志文件拷贝到standby数据库上去应用。流复制的方式是PostgreSQL提供的一种服务器间的数据复制方式。这是PostgreSQL9.0才提供的新方法。这个方法就是事务提交后,主服务器则在WAL记录产生时即将原创 2021-04-27 09:54:14 · 859 阅读 · 0 评论 -
JDBC连接oracle的三种格式和连接oracle rac的多个虚拟ip
使用jdbc连接oracle时url有三种格式格式一: Oracle JDBC Thin using an SID:jdbc:oracle:thin:@host:port:SIDExample: jdbc:oracle:thin:@localhost:1521:orcl这种格式是最简单也是用得最多的你的oracle的sid可以通过一下指令获得:sqlplus / as sysdbaselect value from v$parameter where name=‘instance_name’原创 2021-03-16 10:50:51 · 9657 阅读 · 2 评论 -
Postgresql数据库安装和常见的报错问题
本文采取RPM包离线安装的方式安装Postgresql 9.6版本。步骤1:安装包准备官网下载https://yum.postgresql.org/9.6/redhat/rhel-6-x86_64/repoview/postgresqldbserver96.group.html步骤2:安装RPM包创建postgres用户useradd postgrespasswd postgres安装rpm包rpm -ivh postgresql96-*Postgres ..原创 2021-03-03 14:09:27 · 13237 阅读 · 2 评论 -
Oracle - 数据库的实例、表空间、用户、表之间关系
由于工作需要,在linux系统中安装了Oracle数据库,安装教程详见:XXXXOracle和MySQL以及大数据的kudu、hive不一样,它有数据库实例、表空间的概念,以下是整合的资料。数据库:数据库是数据集合。Oracle是一种数据库管理系统,是一种关系型的数据库管理系统。包含物理数据、数据库管理系统。也即物理数据、内存、操作系统进程的组合体。数据库实例:Oracle数据库实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存区,相当于java一个对象的实例化。在启动原创 2020-07-01 14:46:08 · 5031 阅读 · 0 评论 -
SQL UNION 和 UNION ALL 操作符
SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) FROM table_name2注释:默认地,UNION 操作符选取不同的值。如果允许重复原创 2020-05-12 15:59:59 · 146 阅读 · 0 评论 -
OLTP与OLAP的区别和联系
参考文章:https://www.cnblogs.com/hhandbibi/p/7118740.htmlOLTP,即联机事务处理,它通常会涉及到那些存储和管理与系统/公司日常运营有关数据的数据库。在过去,OLTP通常与正在运行的关系数据库相关联,其主要关注点是从给定环境正在发生的事情中收集数据。简而言之:OLTP用于存储和管理日常运营的数据。OLAP,即联机分析处理,通常涉及到那些存储和管理与分析和决策相关的数据的数据库。OLAP与商业智能(BI)紧密相关,BI是一种专门的软件开发模式,用转载 2020-05-12 14:11:07 · 2169 阅读 · 0 评论 -
select * from a,b是内连接也可以是笛卡尔乘积
select * from a,b where a.id = b.id 是笛卡尔乘积但是加上where条件后就是内连接,inner join。示例:SELECT * FROM test.employeeSELECT * FROM test.employee2SELECT * from test.employee p1,test.employee2 p2...原创 2020-04-30 11:17:49 · 3029 阅读 · 0 评论 -
Hbase知识树
删除列族和某一列值:参考:http://c.biancheng.net/view/6535.html原创 2020-04-22 16:04:25 · 750 阅读 · 0 评论 -
mysql5.7忘记密码后如何重置
1. 在Linux系统中编辑/etc/my.cnf文件,在my.cnf文件的空白处加一句skip-grant-tables#加入上句代码后,保存退出,并重启mysqlsystemctl restart mysqld2. 无密码登录mysql3.修改密码这里必须进入mysql库;才能修改密码。原因是这里的mysql并不是没变,数据库位置是变化的;UPDAT...原创 2019-09-01 22:57:37 · 226 阅读 · 0 评论 -
MySQL的学习,由入门到精通
数据库使用排名网站:https://db-engines.com/en/rankingMySQL的官网文档说明:(重要!!!)https://dev.mysql.com/doc/refman/5.7/en/目录注意事项:数据类型数字类型INT类型:区别是大小不同(Exact value)decimal类型(Exact value有固定小数位的数字类型)...原创 2019-08-06 22:05:07 · 238 阅读 · 0 评论