
数据库
文章平均质量分 66
包括数据库的设计,开发,管理等内容
王伟1982
我是数据分析与处理行业的数据采矿工,软件业的代码搬运工,通信业的协议打包工,互联网业的安全检查工
展开
-
数据库方向上的九种职业
前面四种的重点是设计和应用,侧重于软件和数据逻辑层面。后面五种的重点是运营和维护,侧重与硬件和数据物理层面。原创 2023-11-16 20:45:00 · 1405 阅读 · 0 评论 -
数据库安全策略与实施措施
加固数据库安全的路线图原创 2023-09-24 16:01:13 · 392 阅读 · 0 评论 -
如何查询Oracle的字符集
很多人都碰到过因为字符集不同而使数据导入失败的情况。这涉及三方面的字符集,一是oracel server端的字符集,二是oracle client端的字符集;三是dmp文件的字符集。在做数据导入的时候,需要这三个字符集都一致才能正确导入。原创 2023-08-31 22:15:24 · 7922 阅读 · 0 评论 -
oracle数据库相关设置
oracle数据库的设置,让 数据库的管理更方便原创 2023-07-31 23:14:21 · 664 阅读 · 0 评论 -
oracle日志分析器的使用
本文介绍oracle数据库的日志分析器logmgr的使用原创 2023-07-30 22:35:56 · 563 阅读 · 0 评论 -
DBA 职责及日常工作职责
DBA 职责及日常工作职责原创 2023-07-29 22:14:41 · 1189 阅读 · 1 评论 -
Oralce数据库 手工重新创建控制文件
本文介绍数据库管理员如何进行手工重新创建控制文件,以解决数据库的启动故障。原创 2023-07-26 21:57:13 · 559 阅读 · 0 评论 -
Oracle压缩数据
Oracle压缩数据的方法介绍原创 2023-07-24 19:18:51 · 1058 阅读 · 0 评论 -
oracle数据库 RMAN-0554 的处理
rman的问题处理原创 2023-07-20 18:45:00 · 755 阅读 · 0 评论 -
oracle数据库 针对rac的系统设计的注意事项
oracle数据库的高可用性设计的注意事项原创 2023-07-18 21:10:31 · 402 阅读 · 0 评论 -
oracle数据库 asm的那些事
asm是oracle的新的存储方案,值得关注原创 2023-07-17 18:15:00 · 375 阅读 · 0 评论 -
sql查询基础 以SQL Server数据库为例
sql查询基础1:select语句最简单的用法.2:where子句的用法.3:用in,not in和between关键字来缩小查询范围.4:用like子句来实现模糊查询.5:用order by子句来为结果排序.原创 2023-07-03 20:35:53 · 1231 阅读 · 0 评论 -
设计、创建和维护索引(index)(下)以SQL Server数据库为例
本文讲解为视图和计算字段创建索引原创 2023-07-01 20:53:11 · 770 阅读 · 0 评论 -
设计、创建和维护索引(index)(中)以SQL Server数据库为例
本文介绍了索引的单列和多列的情况原创 2023-06-30 19:45:00 · 370 阅读 · 0 评论 -
设计、创建和维护索引(index)(上)以SQL Server数据库为例
本文介绍sqlserver 数据库的索引的类型,创建等原创 2023-06-29 19:15:00 · 579 阅读 · 0 评论 -
创建和维护数据库(下)以SQL Server 数据库为例
本文讲解数据库的修改,查看数据库的内容原创 2023-06-27 19:30:00 · 339 阅读 · 0 评论 -
创建和维护数据库(上)以SQL Server数据库为例
讲解数据库的物理结构和逻辑结构,然后讲解如何创建与删除数据库原创 2023-06-26 18:45:00 · 327 阅读 · 0 评论 -
SQL系统组成 以SQL Server 为例
本文 介绍 SQL Server 本身的管理用的数据库和数据表的用途原创 2023-06-25 23:15:06 · 514 阅读 · 0 评论 -
数据库 如何添加与删除扩展过程
xp_cmdshell扩展过程 有关于数据库的安全,需要特殊的处理。原创 2023-06-25 19:15:00 · 388 阅读 · 0 评论 -
sql 创建sql server数据库文件组
sql server 数据库的数据存储问题,本文讲解文件组的创建原创 2023-06-16 19:15:00 · 4174 阅读 · 0 评论 -
SQLCMD的介绍
使用sqlcmd 解决超过80M的sql文件是不能在查询分析器中执行的问题原创 2023-05-27 22:12:18 · 1392 阅读 · 0 评论 -
应征之作——你会如何处理无效数据?
看到了C站的活动,所以谈一下对无效数据的看法。对于数据库管理员以及数据库开发人员,以及数据分析人员来说无效数据是时时处处都存在的,必须始终与无效数据周旋到底。原创 2023-05-18 19:45:00 · 922 阅读 · 0 评论 -
ora--00845
oracle数据库报错的处理方法讲解原创 2023-05-16 21:34:58 · 908 阅读 · 0 评论 -
【数据库】oracle 的sqlplus 工具的使用问题的解决
sqlplus是oracle的dba的日常工作中的重要工具,为了使用方便,需要做一些设置原创 2023-05-15 20:09:50 · 1657 阅读 · 0 评论 -
数据分析工程师需要考虑的问题
对于数据分析工程师,需要考虑如何利用数据,如何存储数据,如何优化系统性能等本文抛砖引玉地提出这些问题,让人思考更多的问题。原创 2023-05-14 19:17:03 · 401 阅读 · 0 评论 -
【数据库】关于SQL SERVER的排序规则的问题分析
运行sql语句时候提示“无法解决 equal to 操作的排序规则冲突。” 本文讲解sqlserver的排序规则的内容。原创 2023-05-12 19:17:37 · 1881 阅读 · 0 评论 -
【数据库】以sqlserver数据库为例,讲解sql语句的修改列(万字长文详细讲解)
本文针对数据库的初学者,进行详细讲解,通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。原创 2023-05-11 21:09:44 · 3638 阅读 · 0 评论 -
谈数据安全 删除一时爽,后患永相随
谈数据安全 删除一时爽,后患永相随随着数据库的运行,不可避免会产生不少的垃圾数据,如何处理这些数据呢?方案一 打标识,再过一定时间,看系统是否对该表或者是相关的数据有依赖,有依赖的情况,会报错,这时要处理错误。如果发现没有依赖,再存入垃圾箱。保持随时可以恢复数据。很可能 现在认为是垃圾数据,结果在一段时间后,发现这些数据还有用。这种方案,操作上是复杂的,工作节奏是慢的。它的优势就是一点,即稳妥可靠。方案二 使用drop table ,delete table等方式直接删除数据。这种.原创 2021-12-30 23:29:30 · 586 阅读 · 0 评论 -
数据库中级教程 第十四讲 数据库的浮点数的存储
数据库中级教程 第十四讲 数据库的浮点数的存储针对浮点数的存储的精度和范围是各种编程语言以及各种数据库都会涉及的问题。下面以oracle的数据库以例来说明一下:类型带有附加参数:一个显示宽度指示器和一个小数点指示器。如下图是oracle的精度的示例:MySQL 支持的三个浮点类型是 FLOAT、DOUBLE 和 DECIMAL 类型。FLOAT 数值类型用于表示单精度浮点数值,而 DOUBLE 数值类型用于表示双精度浮点数值。与整数一样,这些类型也带有附加参数:一个显示宽度指示器和原创 2020-12-31 20:01:25 · 985 阅读 · 0 评论 -
数据库中级教程 第十三讲 数据库的性能报告解读
数据库中级教程 第十三讲 数据库的性能报告解读数据库的性能报告的解读与医生解读患者的检查报告是相似的。遵循先总体,后部分的顺序。先了解CPU,内存,I0的工作繁忙的程度是否正常。例如CPU的消耗过大,再进一步地了解,是排序问题,还是SQL的解析问题,Sql的执行问题。如果是SQL的执行问题,则进一步分析是执行计划的问题,还是有死锁的问题等。如果是内存的问题,进一步分析是内存的碎片问题,还是缓冲区的命中率不高,导致的频繁地换页的问题。如果是IO的问题,进一步分析是并发的用户过多的问题,原创 2020-12-23 20:37:49 · 271 阅读 · 0 评论 -
数据库中级教程 第十二讲 数据库安全之二 oracle用户登录审计
数据库中级教程 第十二讲 数据库安全之二 oracle用户登录审计Oracle中可以按照如下方式对用户登陆失败进行审计: 1、确认sys.aud$ 是否存在? desc sys.aud$ 2、观察user$表中lcount为非0的用户,如果包含被锁账户,则可以判定很有可能是该用户登陆尝试失败过多 造成了账户被锁: select name,lcount from sys.user$; 3、修改audit参数: audit_trail=none...原创 2020-12-22 20:57:34 · 244 阅读 · 0 评论 -
数据库中级教程:第十一讲 数据库的各种锁
数据库中级教程:第十一讲 数据库的各种锁数据库的性能的问题,有一大部分是与锁相关的。对于DBA,必须清楚地了解数据库的锁机制。数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。如果是单用户的系统,那完全没有必要这个锁,就是因为有多用户并发操作,我们为了确保资源的安全性(也就是Oracle的数据完整性和一致性)才引申出这个锁出来。Oracle 利用其锁机制原创 2020-12-21 22:00:57 · 217 阅读 · 0 评论 -
数据库中级教程:第十讲 数据库数据迁移
数据库中级教程:第十讲 数据库数据迁移需求:系统升级导致数据库的变更,数据库的拆分等,业务的变化导致需要加载历史数据等都会产生数据迁移的需求。数据迁移的方案受影响的因素有同种数据库的不同版本之间的迁移,不同种数据库之间的迁移。迁移数据量大小,迁移效率的限制等exp/imp逻辑备份与恢复(常规备份)它是oracle最常用最简单的方法,一般是基于应用的owner级做导出导入优点是可以跨平台使用;缺点是停机时间长,停机时间为从exp到网络传输到新库,再加上imp的时间。storage存储迁移原创 2020-12-20 18:33:42 · 204 阅读 · 1 评论 -
数据库中级教程:第九讲 数据库体系结构
了解数据库的体系结构是一个DBA的基础知识。这有利于排除系统故障。oracle12c的体系结构图如下:原创 2020-12-19 22:58:14 · 143 阅读 · 1 评论 -
数据库中级教程:第八讲 数据库备份
数据库中级教程:第八讲 数据库备份首先,数据库备份是DBA的重要职责之一。备份是维护数据库安全的措施之一。也是在数据库受损后,恢复业务运营的最后一根稻草,我们不希望使用上备份,但它必须得有。它相当于大厦的消防栓。注意事项:备份必须经过验证,就像是为了大厦的安全,必须做消防演习,验证消防设备的有效性。还有必须注意编码方式的问题,这是一个必然会面对的坑。要了解数据库管理系统的服务器端与客户端的编码方式,生产环境,测试环境等各种环境的编码方式的配置,最好是编码方式保持一致。否则,这个问题会一直原创 2020-12-18 21:29:27 · 294 阅读 · 1 评论 -
数据库中级教程:第七讲 SQL的执行计划
数据库中级教程:第七讲 SQL的执行计划实际项目开发中,由于我们不知道实际查询的时候数据库里发生了什么事情,数据库软件是怎样扫描表、怎样使用索引的,因此,我们能感知到的就只有sql语句运行的时间,在数据规模不大时,查询是瞬间的,因此,在写sql语句的时候就很少考虑到性能的问题。但是当数据规模增大,如千万、亿的时候,我们运行同样的sql语句时却发现迟迟没有结果,这个时候才知道数据规模已经限制了我们查询的速度。所以,查询优化和索引也就显得很重要了。问题:当我们在查询前能否预先估计查询究竟原创 2020-12-17 19:15:59 · 216 阅读 · 0 评论 -
数据库中级教程:第六讲 数据库的启动过程
数据库中级教程:第六讲 数据库的启动过程了解数据库的启动过程,有利于排除数据库启动过程中的故障,熟悉数据库的启动的命令,有利于在故障时以特殊的方式启动数据库,再进一步地排除故障。有如下的三个阶段:当数据库从关闭阶段转为完全打开阶段时,数据库会对以下阶段执行内部一致性检查:1、NOMOUNT:实例要达到NOMOUNT(又称STARTED)状态,就必须读取初始化参数文件。实例进入NOMOUNT状态时,不会检查任何数据库文件(如控制文件、数据文件、在线Redo文件)。2、MOUNT:实例进原创 2020-12-16 22:08:19 · 382 阅读 · 0 评论 -
数据库中级教程:第五讲 数据库安全之一SQL注入风险分析
数据库中级教程:第五讲 数据库安全之一SQL注入风险分析对于数据库开发来说,SQL语句的注入的安全风险是必须被关注的一个开发点。对于DB2,Oracle,sql server ,mysql 等数据库都会面临这个问题。高风险的应用场景是各种查询的参数传递过程。众所周知的是,在页面上填写的查询条件最终会成为SQL查询语句的一部分。因此恶意用户可以精心设计特定的查询参数,以达到入侵的目的。应对SQL注入的方法是必须严格检查查询的参数,在客户端与服务器端都进行相应的检查,一方面要限定输入的字符.原创 2020-12-08 19:07:25 · 585 阅读 · 0 评论 -
数据库中级教程:第四讲 新建数据库的流程
数据库中级教程:第四讲 新建数据库的流程1 备份数据库 1.1 备份业务系统的元数据 1.2 备份业务系统的业务数据 1.3 备份业务系统的计量的历史数据2 创建数据库实例 2.1 从默认数据库LDB创建pfile,并修改db_name等初始化参数 2.2 生成密码文件 2.3 设置环境变量 2.4 登录sqlplus 2.5 启动数据库到nomount 2.6 运行创建数据库的脚本 2.7 运行创建数...原创 2020-12-07 21:24:06 · 145 阅读 · 0 评论 -
数据库中级教程:第三讲 数据探查
数据库中级教程:第三讲 数据探查目的是获得数据库的各种数据以及数据库运行情况的信息。采用的是SQL查询的方式例如获得各个用户拥有的会话数。select count(*) num,username from v$session group by username;最近一个小时内的会话的详细情况select sid,serial#,sql_id,to_char(LOGON_TIME,'yyyymmdd hh24:mi:ss'),program,machine,status,CLIENT_INF原创 2020-12-06 21:16:34 · 1391 阅读 · 0 评论