- 博客(24)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 最新版基于Docker快速部署Zabbix
Zabbix镜像准备部署zabbix需要五个基础镜像,分别是:zabbix/zabbix-server-mysql 主要用来处理收集到的数据如何存储,报警等相关配置。zabbix/zabbix-web-nginx-mysql zxbbix前台zabbix/zabbix-java-gateway 主要用来代理zabbix-server的身份,从zabbix-agent处收集数据,并统一汇总给zabbix-serverzabbix/zabbix-agent 主要安装在服务器上进行收
2021-04-19 10:29:51
877
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Oracle索引应用场景整理
广义上分为3类:B-树索引,位图索引和索引表组织位图索引实现适用与不经常进行更新,插入,删除的列 。更适合于具有较少唯一值的静态列,典型的例子就是在数据仓库应用中,在一张包含人口统计信息的表中性别列是一个很好的例子。B-树索引在各类应用中得到了广泛的使用,分区索引,压缩索引,基于函数的索引都是实现为B-树索引。B-树索引适合于具有较低选择度的列。如果列的选择度不够低,索引扫描就会较慢。并且,选择度不够的列将会从叶子快中取出大量的行编号从而导致对表进行过多的但数据块访问。什么时候使用索引一般来说,
2020-09-30 09:52:19
787
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Oracle用户管理的备份与恢复(冷热)
所有DBA都应该掌握备份数据库的方法,而掌握恢复数据库的方法更加重要。出现介质失效情况时,大家都指望DBA使数据库恢复正常。Oracle提供了两种常用的备份与恢复方法。1.用户管理方法2.RMAN用户管理的备份可以自定义备份名称,因为所有备份与恢复步骤都是手动执行的。用户管理的备份分为两类:热备份和冷备份。冷备份也称之为脱机备份,因为在备份过程中数据库属于脱机状态。热备份也称为联机备份,因为在备份过程中,数据库处于运行状态。RMAN是Oracle备份与恢复的期间工具。它可以自动管理绝大部分备份与恢
2020-09-29 17:30:50
607
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Oracle控制文件、联机重做日志和归档管理
–管理控制文件控制文件时指一种较小的二进制可执行文件,他存储了下面几种信息: 1.数据库的名称。 2.数据文件的名称和位置; 3.联机重做日志文件的文件名称和位置; 4.当前联机重做日志的序列号; 5.检查点信息; 6.RMAN备份文件(正在使用的)的名称和位置。通过数据字典视图可以查询控制文件中存储的许多信息。下面的例子通过V$ CONTROLFILE_RECORD_SECTION试图,显示了控制文件中存储信息的类型 select distinct type from v$co
2020-09-29 16:52:34
573
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Oracle权限及角色管理
分配数据库权限拥有数据库系统权限才能执行连接数据库,创建和修改对象之类的任务。Oracle中有数百种系统权限。查询DBA_SYS_PRIVS视图可以查看系统权限: select distinct privilege from dba_sys_privs;可以将权限赋予其他用户或角色。要拥有赋予权限的能力,必须拥有GRANT ANY PRIVILEGE 权限,或者通过with admin option 子句获得系统权限。使用GRANT语句可以为用户赋予系统权限。赋予用户CREATE SES
2020-09-29 16:19:19
114
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Oracle用户及密码安全管理
查看用户信息 select username from dba_users order by 1 ;创建数据库后,通常会锁定所有账号并将他们的密码更改为已过期,只会在需要时解锁默认的用户账号。 select 'alter user ' || username || ' password expire account lock;' from dba_users where username='scott ';锁定的用户账号只有在解锁之后才能使用,例如: alter user scott
2020-09-29 16:04:39
628
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Oracle 高级排序
同事rzm又问了个问题,关于数据NAME列为"其他排序在最下面",其余按照MONEY列从大到小排序例: NAME MONEY 苹果 10 香蕉 30 橘子 20 其他 40结果: NAME MONEY 香蕉 30 橘子 ...
2019-12-23 19:58:51
209
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 对于Oracle所有列里面获取最大值
今天同事rzm问了个问题,关于数据所有列取最大值。取出最大值放到最后一列。例:ID PID SID 1 2 3 4 5 6 7 8 9结果: ID PID SID MAX_ID 1...
2019-12-20 16:28:48
1863
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Oracle 物化视图(MV)详解
物化视图(MV)是在Oracle Database 7中引入的技术。改功能原来称为快照,现在术语“快照”用于描述一下数据字典结构。MV可以执行实时的SQL查询操作,并将操作 结果存储到表(本地或远程数据库)中。创建了MV后,可以在将来重新执行MV查询操作,并将刷新的结果存储到基础表中。MV主要有两种用法: 1.复制数据,是其他报告数据库分担查询负载; 2.定期计算和存储发咋
2018-04-17 09:38:09
3395
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Oracle 外部表详解
使用Oracle外部表功能可以执行下面两种操作。 1.利用SQL以透明方式从OS都好分割值(CSV)文件选择数据,执行将这些文件中的数据加载到数据库之类的任务。 2.创建用于传输数据的,跨平台的数据泵文件,还可以通过压缩和加密方式创建这些文件,提高数据传输的效率和安全性。外部表的一个通常用法,是通过SQL*Plus从OS的CSV文件中选择数据。当通过这种方式使用外部...
2018-04-09 09:38:10
1936
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 EXPDP 数据泵介绍
数据泵可以高效备份,复制,保护和传输大量得数据和元数据。可以通过下列方式使用数据泵: 1.对整个数据库或数据自己进行实时逻辑备份; 2.为测试或开发,复制整个数据库或数据子集; 3.快速生成用于重建对象的DDL代码; 4.通过旧版本导出数据,然后像新版本导入数据的方式,升级数据库。–数据泵包含了 exp/imp实用程序的功能: 1.高效处理大量...
2018-04-02 10:02:30
2907
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Oracle分区表管理
–管理分区 应对哪种表应用分区功能; 1.大于2GB的表 2.含有1000万条记录以上的表,表中含有的数据越多,SQL操作的执行速度就会越慢。 3.将会含有大量数据的表。 4.强行拆分后可利于并行操作的表。 5.含有需要定期归档日志或删除部分的表。 一条可靠的原则是大大于2GB的表就可以应用分区功能。运行下面的查询命令可以显示数据库中占用空间的排名情
2018-03-26 11:11:06
10985
原创 基于Docker快速部署Prometheus
启动node-exporterdocker run -d -p 9100:9100 \-v "/proc:/host/proc" \-v "/sys:/host/sys" \-v "/:/rootfs" \-v "/etc/localtime:/etc/localtime" \prom/node-exporter \--path.procfs /host/proc \--path.sysfs /host/sys \--collector.filesystem.ignored-mount-p
2021-04-20 20:10:45
159
原创 docker部署elk环境,附java代码
1.配置logstash配置文件1.1 配置02-beats-input.confvi /app/elk/conf/02-beats-input.conffilter { if [type] == "syslog" { grok { match => { "message" => "%{SYSLOGTIMESTAMP:syslog_timestamp} %{SYSLOGHOST:syslog_hostname} %{DATA:syslog_program}(?:\[
2021-04-06 16:16:31
153
转载 Nginx获取自定义header
Nginx获取自定义header开启下划线支持 underscores_in_headers on;可以配置在http或者server中。开启了下划线支持之后,就可以获取到自定义的header了。比如获取header(authorization)那么就通过$http_authorization的格式获取,不区分大小写。获取到这个header后可以打印在访问日志中,或者继续往后端服务器设置(当然没必要,默认就会带过去)。...
2021-03-31 14:06:39
666
原创 存储器
存储器:按照所处位置分类内存(主存):CPU当前使用的指令和数据外存(辅存):存放后备程序和数据按照构成材料分类半导体存储器:静态存储器:双稳态触发器动态存储器:依靠电容上的电荷存储信息,主存磁存储器:利用磁性材料两种不同的状态长期保存信息,外存光存储器:利用光斑、晶像的变化表示信息,外存安装工作方式分类读/写存储器:RAM只读存储器固定只读存储器ROM:用户不能写数据可编程的只读存储器PROM:用户可写入一次可擦除可编程的只读存储器EPROM:可多次编程,紫
2021-02-26 21:42:35
570
原创 软考架构师学习笔记之CPU
软考架构师学习笔记之CPU:运算器下面的四个组件:1.算数逻辑单元ALU:数据的算数运算的逻辑运算;2.累加寄存器AC:通用寄存器,为ALU提供一个工作区,用来暂存数据;3.数据缓冲寄存器DR:写内存时,暂存指令或数据;4.状态条件寄存器PSW:存状态标志与控制标志。控制器下面的五个组件:1.程序计数器PC:存储吓一跳要执行指令的地址;2.指令库寄存器IR:存储即将执行的指令;3.指令译码器ID:对指令中的操作码字段进行分析解释;4.地址寄存器AR:都用来保存当前CPU所访问的内存单元的
2021-02-25 23:01:11
512
转载 多线程之线程通讯
多线程之线程通讯线程通讯的例子:使用两个线程打印1-100。线程1,线程2, 交替打印涉及到三个方法:wait():一但执行此方法,当前线程就进入阻塞状态,并释放同步监视器。notify():一但执行此方法,就会环形被wait的一个线程。如果有多个线程被wait,就会唤醒优先级高的那个notifyAll():一但执行此方法,就会环形所有被wait的线程。说明:1.wait(),notify(),notifyAll()三个方法必须使用在同步代码块或同步方法中2.wait(),notify()
2021-02-23 20:57:08
76
原创 多线程之线程安全问题
多线程之线程安全问题使用同步代码块方式class WindowsSynchronized extends Thread { private static int ticket = 100; @Override public void run() { while (true) { synchronized (WindowsSynchronized.class) { if (ticket > 0) {
2021-02-22 23:55:00
96
原创 java多线程之线程池
java多线程之线程池好处:1.提高响应速度(减少了创建线程得时间)2.降低资源消耗(重复利用线程池中线程,不需要每次都创建)3.便于线程管理corePoolSize:核心池得大小maximumPoolSize:最大线程数keepAliveTime:线程没有任务时最多保持多长时间后会终止class NumberThread implements Runnable { @Override public void run() { for (int i = 0; i
2021-02-21 23:03:29
57
原创 多线程线程之实现Callable接口
多线程线程之实现Callable接口。如何理解实现Callable接口的方式创建多线程比实现Runnable接口创建多线程的方式强大?1.call()是可以有返回值的,2.call()是可以抛出异常,被外面的操作捕获,获取异常的信息3.Callable是支持泛型的class NumThread implements Callable { @Override public Object call() throws Exception { int sum = 0;
2021-02-20 23:21:52
107
原创 多线程之实现Runnable接口
多线程之实现Runnable接口创建多线程的方式二:实现Runnable接口1.创建一个实现了Runnable接口的类2.实现类去实现Runnable中的抽象方法:run()3.创建实现类的对象4.将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象5.通过Thread类的对象调用start()// 1.创建一个实现了Runnable接口的类class MThread implements Runnable { //2.实现类去实现Runnable中的抽象方法
2021-02-19 23:20:24
178
原创 多线程之继承Thread类
多线程之继承Thread类多线程的创建,方式1,继承于Thread类1.创建一个集成与Thread类的子类2.重写Thread类的run方法3.创建Thread类的子类的对象4.通过此对象调用start()方法例子:遍历100以内的所有偶数//1.创建一个集成与Thread类的子类class MyThread extends Thread { //2.重写Thread类的run方法 @Override public void run() {
2021-02-18 21:36:42
136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人