Python heapq模块官方文档翻译
该模块实现了一个堆队列的算法或者优先级队列算法的实现。堆是一个任何父节点值都小于等于其子节点的值的二叉树。该应用通过heap[k]<=heap[2*k+1]和heap[k]<=heap[2*k+2]数组来实现,并且从0开始计算元素。为了方便比较,未定义的元素被认为是无穷大的。堆最有意思的属性就是它最小的元素总是根节点,即heap[0]。...
通过shell脚本格式化tnsnames.ora内容案例一则
<p><span style="font-size:16px;">最近总结了下工作过程中的工作量,发现为开发人员配置参数占据了较大的一块,于是便想通过shell脚本简化工作流程操作及减少工作量。</span><br /><span style="font-size:16px;">在配置参数的过程中,首先需要查看tnsnames.ora中的内容,如果需要配置的tns串已经在文件中存在,则直接...
linux shell编程
最近在巩固shell编程,把《Linux Shell 命令行及脚本编程实例讲解》一书过了一遍,虽然在阅读过程中也有在自己机器上实现书中样例,但是感觉动手还是偏少,并且样例均是知识点的讲解,感觉不够连续,于是在网上搜一些shell编程的题目,其中有一篇感觉还比较简单,先拿来练练手,找找信...
使用VMware克隆功能的一个网络配置问题
今天准备在自己机器上安装hadoop,按照规划需要一个...
oracle 高级分组group by cube拓展
oracle的cube拓展功能会将cube()里指定的每一列按照顺序替换成null值,并返回指定列的所有组合。oracle的cube分组拓展主要用于替换需要通过union all和goup by 组合来实现业务功能的场景。通过该函数可以节省代码量,且使代码更加简洁。实验过程如下:首先看一下A表的内容:HR@ORA11GR2 > select * from a; &...
Oracle 间隔分区
间隔分区是范围分区的一个拓展,当插入的数据超过了现有的所有分区时,数据库会按照指定的间隔自动创建分区。Oracle支持创建单一的间隔分区表也可以创建interval-range、interval-hash和interval-list三种组合分区表。 使用间隔分区的场景:1.使用间隔分区最大的好处就...
Linux中查看系统资源使用情况
DBA的日常工作中,经常遇到的一个问题就是用户反馈系统变慢,当听到这个反馈时,第一反应应该是系统层面是否遇到了瓶颈,即是否系统的硬件资源如CPU、内存、网络及存储等是否被消耗光的情况,下面整理出一些常用的命令和参考指标: top:top命令是Linux下常用的性能分析工具...
Oracle AWR常用指标整理
这两天在看Maclean的AWR讲座分享http://www.askmaclean.com/archives/performance-tuning-oracle-awr.html 其中的内容还是较为实用,之前的工作对AWR的分析较少,但AWR是分析数据库性能的一个重要工具,故做了本片初步学习总结。关于AWR,我们一定知道前段时间的RWP中国行中的重量级嘉宾之...
Linux 修改网卡设备名(interface name)
今天在本地虚拟机环境下安装GI时,报了下图的错误,分析原因为网卡的interface name不一致,node1为eth0、ech1和eth2但是node2为eth1、eth2和eth3,这样在建立完SSH互信后,点击下一步时,报错,并且该错误不能忽略。 通过网上的解决方法为修改/etc/udev/r...
SSH secure shell client 开启会话日志功能
在DBA的工作中,经常需要远程连接到数据库服务器主机上进行相关操作,若数据库部署在linux系统上,则较为常用的就是SSH secure shell client工具,为了使DBA的操作可监控,可追溯,通常建议开启客户端的回话日志功能,把DBA所做的所有操作,发出的每一条命令都记录在一个日志文件中。这样做还对后...
11G OCM考试结束有感
2015年5月25、26日对我来说绝对是极具意义的两天,因为这两天的11G OCM直考,是对我过去三个月所付出的努力的一个检验,也很大程度上决定了我是否能够以更加专业的起点进入DBA行业工作。从毕业后接触Oracle以来,Oracle给我的印象就是健全的体系,高效稳定的内部运行机制,Oracle如此精巧的...
OEM简单用法
1.手工配置OEMemca -repos drop 在数据库中删除OEM相关的内容emca -repos create 在数据库中创建必要的用户(模式)(sysman, dbsnmp等)和模式对象(存储过程,表,索引等等) emca -repos recreate 在数据库中重建OEM相关的内容emca -config dbcontrol db命令来创建必要的配置文件。2.访问OEMhttps://IP:...
记录一个SSH client 退格键(backspace)无法正常使用的问题
今天使用SSH客户端工具连接虚拟机进行oracle的实验练习,发现进入sqlplus工具后,按退格键(backspace)出现“^H”,但是如果使用Shift+backspace或者ctrl+backspace组合,可以实现删除效果,但是太过于烦人。 经过网上的搜索,解决方法有两种: 一种为在.bashrc文件...
oracle 关于实例恢复的一个讨论
问题:在oracle中update一条记录,长时间不提交,DBWn会不会将脏块写入数据文件?LGWR会不会把redo log buffer中的记录写入online redo log? 如果二者都已写入磁盘,用户发出rollback命令,将会做哪些操作?如果此时数据库实例crash,实例恢复时,将做哪些操作?讨论结论:1.当用户DML语句修改一条记录,记录所...
oracle 常见初始化参数
1.cluster_database:oracle RAC方面参数,用于开启oracle RAC是否开启;2.compatible: 该参数决定了oracle将写出什么样格式的内容到磁盘上,若该参数比最新软件版本低,则写入到数据文件中的内容和低版本的写入内容一致。 该参数只能增大不能缩小,但如果超出参数文件最...
oracle常见身份验证
1.oracle常见的身份验证有:操作系统验证、数据字典验证和口令文件验证。2.操作系统验证: CONNECT / AS [ SYSOPER | SYSDBA ] ; 操作系统验证需要登陆数据库服务器所在操作系统 使用操作系统验证的用户需要有sysdba或sysoper角色:GRANT [ sysdba | s...
oracle 事务
1.事务是一个包含一条或多条SQL语句的逻辑的原子单元,即要么全部提交,要么全部回滚。2.oracle数据库给每个事务分配一个事务ID(transaction ID)3.事务的四大属性:原子性(atomicity)一致性(consistency)隔离性(isolation)持久性(durability) 原子性:事务中的操作,要么全做要么...
oracle 锁机制
1.oracle锁机制主要用于管理对共享资源的并发访问,同时保证数据完整性和一致性。(其中完整性的一个体现例子为外键未加索引,修改父表会锁定整个字表)2.常见DML阻塞语句:INSERT/UPDATE/DELETE/MERGE/SELECT FOR UPDATE3.锁行为 只有当行记录正在被修改时,该记录才会被锁定; &nbs...
oracle数据并发性和一致性
1.oracle数据库的一致性是通过多版本一致性模型和多种类型的锁和事务来实现的。2.oracle的多版本一致性读,使得oracle查询具有读一致性查询和非阻塞读两个特性。3.语句级的一致性指查询返回的结果与发起查询的时间点保持一致并且当时已提交的数据。例如: 当SQL语句在SCN=1000发起,则在提交...
20150417DTCC--数据库性能调优专场笔记(崔华分享)
1.传统行业数据库运维,首要要求为极致的稳定性,其次为必要的性能。2.预防性性能优化 2.1打最新的PSU和oracle推荐的patch 2.2配置hugepage,禁用ASM实例的AMM 2.3停掉NTP,配置CTSSD 2.4调整ASM实例的large_pool_size,...