- 博客(123)
- 资源 (6)
- 收藏
- 关注
原创 可迭代对象、迭代器和生成器
我们都知道,序列可以迭代。但是,你知道为什么吗? 本文来探讨一下迭代背后的原理。序列可以迭代的原因:iter 函数。解释器需要迭代对象 x 时,会自动调用 iter(x)。内置的 iter 函数有以下作用:(1) 检查对象是否实现了 __iter__ 方法,如果实现了就调用它,获取一个迭代器。(2) 如果没有实现 __iter__ 方法,但是实现了 __getitem__ 方法,而且其参数...
2018-05-03 09:05:33 274
原创 python中被忽略的else
对于一个python程序员来说,else往往都是配合if来使用的,像这样:a = '12'if a == '123': print(a)else: print('出错了!') 但是,python中的else并不只能用在if之后,so,这次我们讨论一下Python流程控制中的else。 else 子句不仅能在if 语句中使用,还能在 f...
2018-05-03 09:04:00 2388 2
转载 python3 使用 上下文管理器 同时读写同一个文件
inplace 函数是个上下文管理器,为同一个文件提供了两个句柄(这个示例中的 infh 和 outfh),以便同时读写同一个文件。from contextlib import contextmanagerimport ioimport os@contextmanagerdef inplace(filename, mode='r', buffering=-1, encoding=Non...
2018-04-20 10:17:17 1762
原创 用__call__ 实现装饰器功能
之前我们用函数方式写了一个装饰器: https://blog.csdn.net/a545578125/article/details/79812878 但是Graham Dumpleton 和 Lennart Regebro 两位大神认为,装饰器最好通过实现 __call__ 方法的类实现,不应该通过函数实现。 下面我们就来尝试一下用类实现装饰器:import timeimp...
2018-04-04 15:31:39 699 1
转载 一个参数化的注册装饰器
为了便于启用或禁用 register 执行的函数注册功能,我们为它提供一个可选的 active 参数,设为 False 时,不注册被装饰的函数。 从概念上看,这个新的 register 函数不是装饰器,而是装饰器工厂函数。调用它会返回真正的装饰器,这才是应用到目标函数上的装饰器。为了接受参数,新的 register 装饰器必须作为函数调用registry = set()def re...
2018-04-04 13:26:17 346
转载 使用functools.lru_cache做备忘
标准库中最值得关注的两个装饰器是 lru_cache 和全新的 singledispatch(Python 3.4 新增)。使用functools.lru_cache做备忘functools.lru_cache 是非常实用的装饰器,它实现了备忘(memoization)功能。这是一项优化技术,它把耗时的函数的结果保存起来,避免传入相同的参数时重复计算。LRU 三个字母是“Least Recentl...
2018-04-04 09:55:58 750
转载 functools.wraps 装饰器
通常我们实现的装饰器有几个缺点:不支持关键字参数,而且遮盖了被装饰函数的 __name__ 和 __doc__ 属性。 使用functools.wraps 装饰器可以把相关的属性进行 复制到 。此外,这个新版还能正确处理关键字参数。import timeimport functoolsdef clock(func): @functools.wraps(func) ...
2018-04-04 09:42:58 292
原创 一摞Python风格的纸牌
这是《精通python》一书中的一段代码:import collectionsCard = collections.namedtuple('Card', ['rank', 'suit'])class FrenchDeck: ranks = [str(n) for n in range(2, 11)] + list('JQKA') suits = 'spades diamo...
2018-03-22 15:56:52 1251
转载 Oracle分析函数——函数RANK,DENSE_RANK,FIRST,LAST…
RANK功能描述:根据ORDER BY子句中表达式的值,从查询返回的每一行,计算它们与其它行的相对位置。组内的数据按ORDER BY子句排序,然后给每一行赋一个号,从而形成一个序列,该序列从1开始,往后累加。每次ORDER BY表达式的值发生变化时,该序列也随之增加。有同样值的行得到同样的数字序号(认为null时相等的)。然而,如果两行的确得到同样的排序,则序数将随后跳跃。若两行序数为1,则没
2015-12-15 11:45:21 413
转载 用mount挂载远程Windows共享文件夹进行文件拷贝的方法
共享目录mount -t cifs -o username=lijianwei,passwd=lijianwei //192.168.168.47/运维数据备份 /beifen
2015-12-14 18:30:09 1159
转载 statspack
内容包括 statspack安装 statspack报告的详细说明 Statspack 使用说明 一.statspack系统安装 1 二.Statspack介绍 2 三.Statspack使用 4 四.Statspack报告说明 5 一.statspack系统安装 statspack的安装程序在@?/rdbms/admin/下: spcreate.sql 安
2015-12-11 16:29:39 708
转载 详解oracle checkpoint
这篇文章,源于群中几位网友的疑问,故打算写这篇文章给其释疑。1. 何为检查点?其存在的意义?2. 检查点的有哪些分类?检查点的结构如何?什么是checkpoint queue?通俗的将,检查点仅仅是一个机制而已,其作用是通知DBWR进程将cache buffer中的脏块写入到disk中,当然这个通知的动作是通过检查点进程CKPT来完成的。那么检查点存在的意义是什么呢?其实很简单,目的
2015-12-10 16:53:09 1045
转载 adump 目录,文件数狂涨
每次sysdba或者sysoper权限登录都会写入一个audit trail文件或者在现有的trail文件后面添加登录信息,而这个并不受audit_trail参数限制,audit_trail是显示是否启用审计和审计内容存储的具体位置有关audit_sys_operations参数:AUDIT_SYS_OPERATIONS enables or disables the auditing
2015-12-08 14:32:14 2227
转载 mysql中如何判断当前是字符 mysql判断字段中有无汉字
使用length与char_length两个函数length:是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符char_length:不管汉字还是数字或者是字母都算是一个字符对同一字段分别使用length、char_length计算长度,并进行比较长度相同则字段中无汉字,不相同则肯定有汉字SELECT *FROM uc_members t
2015-12-03 17:23:59 1375
转载 MYSQL快速导入本地数据
MYSQL提供了从本地文件快速导数据的命令,具体说明如下:LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [CHARACTER SET charset_name] [{FIELDS | COLUMNS
2015-12-03 11:12:35 1865
转载 Oracle SQL优化文章不必再看
【重磅干货】看了此文,Oracle SQL优化文章不必再看! 2015-11-18 丁俊DBAplus社群 听“俊”一席话,胜读十年书。看了这篇由DBA+社群联合发起人丁俊大师(网名:dingjun123)分享的SQL优化大作,其他Oracle SQL优化文章都不必再看了!目录SQL优化的本质SQL优化Road Map2.
2015-11-18 12:32:57 1601
原创 fio
一,FIO安装wget http://brick.kernel.dk/snaps/fio-2.0.7.tar.gzyum install libaio-develtar -zxvf fio-2.0.7.tar.gzcd fio-2.0.7makemake install说明:filename=/dev/sdb1 测试文件名称,通常选择需要测试
2015-11-17 14:14:40 955
原创 linux top命令详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
2015-10-28 09:53:08 327
转载 oracle hanganalyze工具的使用
hanganalyze是ORACLE的一款性能诊断工具,这个款工具是从oracle 8.0.6开始可用,在oracle数据库出现严重的性能问题的时候它可以帮助你定位问题所在。 1.首先说说hanganalyze工具的用法对于单实例数据库语法如下alter session set events 'immediate trace name hanganalyze level ';或
2015-10-22 12:17:33 426
原创 Oracle 外部表说明及简单范例
Oracle 外部表 步骤:1. 创建测试文件external_data.dat,内容如下:0001,hawke_test,03-OCT-110002,malei_test,03-OCT-11 2. 使用sys用户建立逻辑目录,并给指定的用户授予权限。(要有对操作系统中该目录的读写权限,直接使用scott用户建立,提示权限不足):
2015-10-20 15:00:16 470
转载 【DataGuard】由于备库参数设置不当导致数据文件无法添加的故障分析
本文将描述由于standby_file_management和db_file_name_convert设置不当导致数据文件无法添加的故障处理过程。1.故障再现1)主库创建新的表空间tbs_sec1SQL> create tablespace tbs_sec1 datafile '/u01/app/oracle/oradata/secdb/tbs_sec1.dbf' size 10m
2015-10-16 11:50:07 1027
转载 Oracle中修改redo log size的原因和方法
redo log 一般设置让日志转换时间为10-20分钟,转换太频繁会影响性能. 如果AWR report中log file switch (checkpoint incomplete) 比较大, 说明redo log之间的切换过于频繁. 可以通过增加redo log size来降低切换的频率. 但如果redo log size 过大, 可能带来数据库恢复时丢失数据的风险. 所以要折中选择redo
2015-10-12 12:41:47 2371
转载 oracle 12c 安装
下面是以手动方式去做好了预安装配置,下面分享下。1、安装OEL 6.4安装步骤略,安装后系统情况如下:[root@khm00 ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.4 (Santiago)内存分配情况:[root@12c ~]# grep MemTotal /proc/memi
2015-09-29 11:53:09 1118
转载 MySQL表与数据向Oracle移植(使用Oracle SQL Developer工具)
http://blog.csdn.net/u012814041/article/details/17530141
2015-09-28 11:45:27 647
原创 pbzip2 安装与使用
突然发现tar压缩好慢。。。。。。。pbzip2 可以提高空间/时间利用率。甚至还有集群版 (cluster) MPIBZIP2 。安装步骤:下载最新版的源代码 http://compression.ca/pbzip2/tar zxvf pbzip2-x.x.x.tar.gz进入解压后目录执行 make编译完成后目录里会生成 pbzip2 可执行文件常用
2015-09-18 17:25:40 4298
转载 所有SQL*Loader实验笔记
http://www.cnblogs.com/beanbee/archive/2012/10/13/2722837.html
2015-09-18 14:23:37 385
转载 Oracle 11g Dataguard参数详解
就Data Guard(后面都写成DG)来说,我们只关注如下三种参数:1.独立于数据库角色的参数2.数据库角色为primary时的参数3.数据库角色为standby时的参数虽然DG有着非常多的配置参数,我们实际使用的只有其中很少的部分,而且因为现在许多的DG功能被集成到了代码中,最近的DG版本中很多配置参数已经被弃用了。需要注意的是,为了便于完成数据库的角色转换(Role tran
2015-09-17 11:59:33 737
原创 sqlldr导入 sqluldr2导出:
sqlldr导入第一步:建立控制文件append.ctl。append.ctl的内容如下: load data --1、控制文件标识 infile 'e:\scotttest1.txt' --2、要输入的数据文件名为test.txt append into table scott.test1 --3、向CTXSY
2015-09-15 14:41:57 2399
转载 Oracle 11g系统自动收集统计信息的一些知识
在11g之前,当表的数据量修改超过总数据量的10%,就会晚上自动收集统计信息,如何判断10%,之前的帖子有研究过:Oracle自动统计信息的收集原理及实验。这个STALE_PERCENT=10%,是无法修改的,如果表非常大,10%是非常多的数据,非常有可能造成统计信息不准确。 在11g之后,STALE_PERCENT=10%是可以修改的,分为全局(DBMS_STATS.SET_GLOBA
2015-08-14 14:55:14 451
转载 【Goldengate性能优化】优化Extract抽取进程性能,解决OGG抽取日志延迟
一般来说OGG Goldengate 抽取进程对CPU的压力非常小, 而对于I/O 、network的吞吐量有轻量级的要求。用低配置AIX测试结果如下。抽取进程支持DB Log生成峰值速度 = 4 * 2.1 = 8.4 MB/秒,或30GB/小时,或726 GB/天。抽取进程平均CPU占用1.9% 。投递进程支持DB Log生成平均速度 = 2,096,854 * 2.1 = 4
2015-08-03 17:55:13 1978
转载 OGG-01031 由于网络中断导致datapump进程ABENDED的恢复方法
分类: Oracle本机环境Oracle Server - Enterprise Linux Enterprise Linux Server release 5.7 (Carthage)Database - Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionOGG - Vers
2015-07-30 22:03:11 1877
转载 GlodenGate的数据初始化
GlodenGate的数据初始化 概述在进行GoldeGate数据同步之前,我们往往需要对数据进行初始化,以获得数据同步的基础点。由于选择数据同步的方法不同,数据初始化的源库既可以是正在进行读写操作的数据库,也可以是对外只读的数据库。数据同步的方法主要有以下几种:Loading data with a database utility,由数据库工具进行目标端数据
2015-07-30 22:01:58 427
转载 ORA-16047: DGID mismatch between destination setting and standby
本文转自:http://jzhil2004.blog.163.com/blog/static/275585042010112911625896/感谢原作者.ORA-16047: DGID mismatch between destination setting and standby一般是由于主库上log_archive_dest_?参数设置的db_unique_name和实际备库
2015-07-02 17:03:55 649
转载 11gR2dataguard备库文件损坏处理一例
今天碰到这个问题,通过这个文章解决了。记录下某客户的一套11gR2 dataguard环境出现异常,检查发现是备库出现文件损坏,且无法正常情况,已经超过1个多月没同步了。 我们先来看下备库的日志:.......省略部分内容See Note 411.1 at My Oracle Support for error and packaging details.Slave exiti
2015-07-01 17:24:40 575
转载 修改用户的 schema
create user scott2 identified by scott2 account unlock;grant connect,resource,select any table to scott2; create or replace trigger set_default_schema after logon on scott2.schema begin
2015-06-29 17:58:00 546
原创 系统内存不足导致的一次数据异常关闭
今天数据库突然挂掉了,查看alert日志发现:Thu Jun 25 01:07:14 2015Thread 1 advanced to log sequence 262 (LGWR switch) Current log# 1 seq# 262 mem# 0: /oracle/oradata/sip/redo01.logArchived Log entry 257 added f
2015-06-25 18:05:42 4487
转载 MySQL运行状态及调优
一、查看MySQL运行情况SHOW STATUS;二、查看INNODB数据库引擎运行状态SHOW ENGINE INNODB STATUS;三、查看当前正在进行的进程,对于有锁表等情况的排查很有用处SHOW PROCESSLIST; 默认显示前100条 SHOW FULL PROCESSLIST; 显示所有四、查看MySQL的配置参数SHOW VARIABL
2015-06-12 09:54:34 422
转载 修改 添加 service_name
1.db_name:数据库名称,数据库创建好后不可以修改,除非使用nid(9i之后的版本)更改. 2.oracle_sid: 数据库实例名称,同一个db_name可以对应多个oracle_sid,数据库创建好后会自动在$ORACLE_HOME/dbs创建init+oracle_sid,orapw+oracle_id,spfile+oracle_sid这些文件. 3.service_
2015-06-08 10:38:56 10576 4
转载 MySQL学习分享--Thread pool实现
转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=26896862&id=4009777基于《MySQL学习分享--Thread pool》对Thread pool架构设计的详细了解,本文主要对Thread pool的实现进行分析,并根据Mariadb和Percona提供的开源实现,进行简单的比较和
2015-06-04 11:45:28 594
转载 mysql 自动安装脚本
mysql 自动安装脚本#!/bin/bashPATH=/sbin:/usr/bin:/usr/sbin:/bin:/usr/local/binexport PATHMYSQL_DIR=/usr/local/mysqlMYSQL_SRC=/usr/local/srcDATA_DIR=/data/mysql# check if already instal
2015-06-04 11:41:08 489
TA创建的收藏夹 TA关注的收藏夹
TA关注的人