09 2021 档案

1.oracle的备份和恢复之expdp和impdp命令01
摘要:1.前言 oracle常用的备份工具是导出工具expdp和导入命令impdp命令 2.使用 2.1.创建备份目录 create or replace directory exp as '/home/oracle/backup/exp';##创建文件 2.2.给某个用户赋予对这个备份目录权限 gran 阅读全文

posted @ 2021-09-30 15:07 太白金星有点烦 阅读(472) 评论(0) 推荐(0)

2.日志系统:一条SQL更新时怎样执行的?
摘要:1.前言 Mysql有很多有用的日志,例如错误日志、通用日志、二进制日志、重做日志等等。 2.更新流程 对于Mysql来说,更新一条sql语句,也需要先进行查询流程后再更新,因此,像前一节所说的一样,有一个查询流程,那么查询后它又是怎样更新的呢? 但是与查询流程不一样的是,更新流程还有涉及到两个重要 阅读全文

posted @ 2021-09-29 23:28 太白金星有点烦 阅读(68) 评论(0) 推荐(0)

12.Oracle的数据对象
摘要:1.前言 在需要sql语句之前,我们需要了解一下oracle的数据对象有哪些? 2.Oracle的数据库对象 select DISTINCT object_type from dba_objects; ##该语句可以查询到当前数据库的所有对象 3.Oracle中的schema是什么? 数据库中一个对 阅读全文

posted @ 2021-09-29 22:31 太白金星有点烦 阅读(75) 评论(0) 推荐(0)

11. Oracle Instance Architecture
摘要:1.Oracle的结构主要包括4部分: Oracle database instance Memore Architecture Process Archiitecture Application and oracle net services Architecture 2. Oracle data 阅读全文

posted @ 2021-09-28 21:04 太白金星有点烦 阅读(72) 评论(0) 推荐(0)

1.基础架构~一条语句是怎样执行的?
摘要:1.前言 请问在mysql中一条select语句是怎样执行的吗? 2.开始 Mysql的逻辑架构图 通常我们认为Mysql主要有Server层和存储引擎层两部分组成的,其中server层主要包含连接器、查询缓存、分析器、优化器、执行器等。Mysql的大部分核心功能,以及所有的内置函数(如日期、时间、 阅读全文

posted @ 2021-09-26 23:06 太白金星有点烦 阅读(67) 评论(0) 推荐(0)

10.数据库的启动和关闭06
摘要:1.前言 数据库的启动,通过只需要一个startup就完成了,实际上在后台Oracle是通过nomount、mount、open这3个步骤来完成的,将这个过程逆向过来,那么实际上当通过shutdown来关闭数据库时,实际上数据库也就经历了close、dismount、shutdown三个步骤。 2. 阅读全文

posted @ 2021-09-26 00:03 太白金星有点烦 阅读(243) 评论(0) 推荐(0)

9.数据的启动和关闭05(动态监听)05
摘要:1.前言 从Oracle 8i开始,Oracle引入了动态服务注册(Dynamic Service Registration)的功能,所谓动态注册是指当实例启动之后,由后台进程Pmon在监听器中注册数据库服务信息,在动态注册机制下,原来监听器中的SID_LIST部分将不再需要。 2.简化配置 服务注 阅读全文

posted @ 2021-09-25 23:13 太白金星有点烦 阅读(71) 评论(0) 推荐(0)

8.数据库的启动和关闭(监听详解)04
摘要:1.前言 由于控制文件中记录了数据库中数据文件、日志文件的位置信息,检查点信息等重要的信息,在数据库的open阶段,Oracle将根据控制文件中记录的这些信息找到这些文件,然后进行检查点及完整性检查,如果不存在问题就可以启动数据库,如果存在不一致或文件丢失则需要进行修复。 2.open阶段的一致性校 阅读全文

posted @ 2021-09-25 21:19 太白金星有点烦 阅读(467) 评论(0) 推荐(0)

7.数据库的启动和关闭03
摘要:1.前言 启动到mount状态以后,Oracle就可以从参数文件中获取控制文件的位置信息,然后找到控制文件,并且根据控制文件中记录的数据文件进行数据文件的存在性判断。 2.控制文件的定位 show parameter control_files; 3.数据文件的存在性判断 在启动了实例之后,实际上数 阅读全文

posted @ 2021-09-24 18:35 太白金星有点烦 阅读(70) 评论(0) 推荐(0)

6.数据库的启动和关闭02
摘要:1.前言 上面一章主要介绍了数据库在nomount阶段中的一些日志文件以及v$process视图,可以通过操作系统的pid和v$process视图中的spid关联,就可以找到这个os上的进程在数据库内部的化身,从而可以进一步的跟踪诊断。 2.参数文件的选择(spfile<ORACLE_SID>.or 阅读全文

posted @ 2021-09-24 08:35 太白金星有点烦 阅读(76) 评论(0) 推荐(0)

5.数据库的启动和关闭01
摘要:1.前言 通常来说Oracle server 主要由两个部分组成:instance和database. instance是指一组后台进程(在window上是一组线程)和一块共享内存区域,database是指存储在磁盘上的一组物理文件,通过instance与database协同,Oracle数据库才能 阅读全文

posted @ 2021-09-22 23:12 太白金星有点烦 阅读(252) 评论(0) 推荐(0)

4.oracle常用的命令
该文被密码保护。

posted @ 2021-09-19 00:43 太白金星有点烦 阅读(69) 评论(0) 推荐(0)

3.oracle几种常用的登录方式
摘要:1.前言 这里我们在安装后oracle数据后就可以使用sqlplus命令进行登录了 2.oracle数据库的几种登录方式 2.1 sqlplus /nolog (这样是为了不在cmd 或者terminal 上暴露密码的登录方式) $ sqlplus /nolog SQL> conn /as sysd 阅读全文

posted @ 2021-09-19 00:32 太白金星有点烦 阅读(3698) 评论(0) 推荐(0)

2.oralce的简单sql实例
摘要:1.前言 比较一下oracle的语句与mysql语句的区别 create use test identified by test tablespace users; grant dba to test; connect test/test; create table t(id int,name va 阅读全文

posted @ 2021-09-18 15:24 太白金星有点烦 阅读(45) 评论(0) 推荐(0)

1.oracle安装
摘要:1.前言 Centos7下安装oracle11g r2 2.具体操作 参考: https://www.cnblogs.com/muhehe/p/7816808.html https://blog.csdn.net/qq_21153619/article/details/81771791 软件安装 配 阅读全文

posted @ 2021-09-16 22:13 太白金星有点烦 阅读(26) 评论(0) 推荐(0)

7.Mysqlbinlog详解
摘要:1.前言 Mysqlbinlog命令是解析二进制binlog内容的命令,该命令挺重要的! 2.详解 root@localhost 22:34: [(none)]> show binary logs; + + + | Log_name | File_size | + + + | bin.000001 阅读全文

posted @ 2021-09-09 09:51 太白金星有点烦 阅读(299) 评论(0) 推荐(0)

1.break 和continue区别
摘要:1.Break 使用break退出while循坏,不再运行循环中余下的代码,也不管条件测试的结果如何,可以使用break语句,break语句用于控制程序流程,可用来控制哪些代码将执行,哪些代码不执行,从而让程序按照你的要求执行你要执行的代码 代码实例: prompt = "\nPlease ente 阅读全文

posted @ 2021-09-06 22:18 太白金星有点烦 阅读(322) 评论(0) 推荐(0)

3.系统状态监控
摘要:#!/bin/bash #获取ip地址 #ip=` ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $2}' #获取系统总核数 #cpu_num=`grep -c 'model name' /proc/cpuinfo` 阅读全文

posted @ 2021-09-06 10:28 太白金星有点烦 阅读(292) 评论(0) 推荐(0)

10 innodb之关键特性刷新邻接页
摘要:innodb 存储引擎还提供了Flush Neighbor page(刷新邻接页)的特性,其工作原理为:当刷新一个脏页时,Innodb存储引擎会检测该页所在区(extent)的所有页,如果是脏页,那么就会一起进行刷新。这样做的好处是,通过AIO可以将多个IO写入操作合并为一个IO操作,故该工作机制在 阅读全文

posted @ 2021-09-05 11:46 太白金星有点烦 阅读(69) 评论(0) 推荐(0)

9 innodb关键特性之自适应哈希索引03
摘要:1.前言 哈希是一种非常快的查找方法,在一般情况下这种查找的时间复杂度为O(1),即一般仅需要一次查找就能定位数据,而B+树的查找次数,取决于B+树的高度,在生产环境中,B+树的高度一般为3~4层,故需要3~4次查询。 2.Adaptive Hash index(AHI) innodb存储引擎会监控 阅读全文

posted @ 2021-09-05 11:45 太白金星有点烦 阅读(276) 评论(0) 推荐(0)

8.innodb关键特性之double write 02
摘要:1.前言 如果说insert buffer带给innodb存储引擎的是性能上的提升,那么doublewrite(两次写),带给innodb存储引擎的是数据页的可靠性 2.部分写失效 当发生数据库宕机时,可能innodb存储引擎正在写入某个页到表中,而这个页只写了一部分,比如16kb的页,只写了4kb 阅读全文

posted @ 2021-09-05 11:44 太白金星有点烦 阅读(145) 评论(0) 推荐(0)

7.innodb关键特性之insert buffer01
摘要:1.前言 自从innodb替代了Myisam之后,越来越收到市场的环境,那么我们真的了解关于innodb存储引擎的的一些关键性特性吗? 2.关键特性 插入缓冲(insert buffer) 两次写(double write) 自适应哈希索引(Adaptive Hash index) 异步IO(Asy 阅读全文

posted @ 2021-09-05 11:43 太白金星有点烦 阅读(121) 评论(0) 推荐(0)

6.innodb之Master thread 工作方式
摘要:1.前言 innodb存储引擎的主要工作都是在一个单独的后台线程Master Thread中完成的,这一节将具体解释该线程的具体实现及该线程可能存在的问题。 2.innodb 1.0.x版本之前的 Master Thread Master thread 具有最高的线程优先级别。其内部由多个循坏(lo 阅读全文

posted @ 2021-09-05 11:42 太白金星有点烦 阅读(122) 评论(0) 推荐(0)

5.Mysql之checkpoint技术
摘要:1.前言 如果执行一条DML语句,如update或者delete改变了页中的记录,那么此时页是脏的,即缓冲池中的页的版本要比磁盘的新,数据库需要将新的版本的页从缓冲池刷新到磁盘 2.checkpoint技术 倘若每次一个页的变化,就将新页的版本刷新到磁盘,那么这个开销是非常大的,若热点数据集中在某几 阅读全文

posted @ 2021-09-04 20:59 太白金星有点烦 阅读(1333) 评论(0) 推荐(0)

4.innodb体系架构之内存
摘要:1.前言 innodb 存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理,因此可将其视为基于磁盘的数据库系统(Disk-base database).在数据库系统中,由于cpu速度和磁盘速度之前的鸿沟,基于磁盘的数据库系统通常使用缓冲池技术来提高数据库的整体性能 2.缓冲池 缓冲池简单地 阅读全文

posted @ 2021-09-04 01:12 太白金星有点烦 阅读(80) 评论(0) 推荐(0)

3.Innodb体系架构之后台进程
摘要:1.前言 innodb存储引擎有多个内存块,可以认为这些内存块组成了一个大的内存池,负责如下工作: 维护所有进程/线程需要访问的多个内部数据结构 缓存磁盘上的数据,方便快速地读取,同时在对磁盘文件的数量修改之前在这里缓存 重做日志(relog)缓冲 ...... 2.结构图 如上两幅图,第一个是官方 阅读全文

posted @ 2021-09-03 16:23 太白金星有点烦 阅读(115) 评论(0) 推荐(0)

48.Mysql中的checkpoint机制
摘要:1.checkpoint机制的作用: Mysql在进行增删改除的时候,是通过将数据页从磁盘上加载到buffer_pool中(内存),当Mysql对数据页进行了DML操作后,为了提高性能,减少磁盘I/O的次数,这时会设置一个刷脏页的策略:例如master thread checkpoint 为了防止内 阅读全文

posted @ 2021-09-03 15:24 太白金星有点烦 阅读(1343) 评论(0) 推荐(1)

5.Mysql之SSD优化策略
摘要:1.前言 现在在很多公司,其服务器中的硬盘大部分都由机械硬盘换成了SSD固态硬盘了,因为固态硬盘的读写速度远远超过机械硬盘的速度 2.Mysql之SSD优化 关闭double-write 双写是为了实现原子写出现的,先刷数据页到ibdata1,再刷脏页到数据文件中..而SSD本身实现了原子写,所以不 阅读全文

posted @ 2021-09-01 10:45 太白金星有点烦 阅读(769) 评论(0) 推荐(0)

导航