以十分贸易拆分,每XX条记下提交一破;

  附加:python安装

  1.安装包下载

  2.装置:默认安装路径:C:\python27

  3.配置环境变量:【右键计算机】``-``-``》【属性】``-``-``》【高级系统设置】``-``-``》【高级】``-``-``》【环境变量】``-``-``》【在第二个内容框中找到 变量名为Path 的一行,双击】 ``-``-``> 【Python安装目录追加到变值值中,用 ; 分割】

  如:原来的值;C:\python27,切记前面来分公司

(17). REPORT

2.Python简介

  python的创始人为吉多·范罗苏姆(Guido van
Rossum)。1989年之圣诞节里,吉多·范罗苏姆为以阿姆斯特丹打发时间,决心开发一个初的本子解释程序,作为ABC语言的平栽持续。
 

  Python可以使用被多天地,如:数据解析、组件集成、网络服务、图像处理、数值计算和科学计算等诸多天地。目前标准几乎所有大中型互联网公司还当以Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车的拙、美团等。

眼前Python主要应用领域:

  • 云计算: 云计算最火之言语, 典型以OpenStack
  • WEB开发: 众多出色的WEB框架,众多特大型网站都为Python开发,Youtube,
    Dropbox, 豆瓣。。。, 典型WEB框架来Django
  • 没错运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought
    librarys,pandas
  • 系统运维: 运维人员必备语言
  • 金融:量化交易,金融分析,在经济工程领域,Python不但当就此,且用底极度多,而且主要日益增高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析还挺牛逼,生产效率远高于c,c++,java,尤其擅长策略回测
  • 图形GUI: PyQT, WxPython,TkInter

Python在有的商店的使用: 

 

  • 谷歌:Google App Engine 、code.google.com 、Google earth
    、谷歌爬虫、Google广告等门类还当大方用到Python开发
  • CIA: 美国中情局网站就是是故Python开发之
  • NASA: 美国宇航局(NASA)大量采用Python进行多少解析与运算
  • YouTube:世界上顶酷之视频网站YouTube就是用Python开发的
  • Dropbox:美国不过要命的在线云存储网站,全部于是Python实现,每天网站拍卖10亿只文本的上传和下载
  • Instagram:美国顶充分的图样分享社交网站,每天过3千万张照片为分享,全部据此python开发
  • Facebook:大量的底蕴库均经过Python实现的
  • Redhat:
    世界上无与伦比盛行的Linux发行本被的yum包管理工具就是之所以python开发之
  • 豆: 公司几乎所有的作业都是通过Python开发之
  • 知乎: 国内最为老之问答社区,通过Python开发(国外Quora)
  • 春雨医生:国内有名的在线医疗网站是故Python开发的
  • 除了上面之外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝
    、土豆、新浪、果壳等企业还在运用Python完成各种各样的天职。 

Python与外语言相较优势有哪些?

C 和 Python、Java、C#等

    C语言: 代码编译得到 机器码
,机器码在处理器上直接执行,每一样久指令控制CPU工作

旁语言: 代码编译得到 字节码
,虚拟机执行字节码并转换成机器码再后以微机上实施

Python和C Python这宗语言是由C开发使来

  对于下:Python的类库齐全而用简单,如果假定兑现平等的功力,Python
10行代码可以缓解,C可能就待100行还更多.
  对于速:Python的运转速度相较与C,绝逼是徐了

Python 和 Java、C#等

  对于使用:Linux原装Python,其他语言没有;以上几乎宗语言都生非常丰富的类库支持
  对于速:Python在速度及可能稍许显逊色

故此,Python和任何语言没有什么本质区别,其他区别在:擅长某领域、人才丰富、先称为主。

 

Python的种类

  • Cpython
       
    Python的官版,使用C语言实现,使用最普遍,CPython实现会晤以来自文件(py文件)转换成为字节码文件(pyc文件),然后运行于Python虚拟机上。
  • Jyhton
       
    Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后于JVM上运行。
  • IronPython
       
    Python的C#兑现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
  • PyPy(特殊)
        Python实现之Python,将Python的字节码字节码再编译成机器码。
  • RubyPython、Brython …

(15). SQLEXEC

1.Hello World程序

     
长期以来,编程界都出一个圣神的仪式,现在自哉祥和加冕,那就算是在屏幕上展示信息“hello
world!”程序,学习python的首先蹩脚就是这般一行代码。

>>> print("hello world!")
hello world!

于编辑器中运作hello_world.py;

#!/bin/python

print("hello world!")

[root@localhost /]# python3 /dj/hello_world.py 
hello world!

(5). TABLEEXCLUDE

4.以python中数据类型十分重中之重,错误的数据类型可能导致程序运行错误

    如下程序:

#coding=utf-8
age = 24
i = 1
while i <= 3:
    guss =  raw_input("you guss:") 
    if guss > age:
        print("so big")
    elif guss < age:
        print("so small")
    else:
        print("you are wright")
        break
    i = i+1
    if i == 4:
        ask = raw_input("are you ok?y/n")
        if ask == 'y':
            i = 1
        else:
            exit()
    continue
else:
     exit()

   
这是一个猜年龄的微程序,这里是一个题目,我们输入的guss实际上是一个字符串类型,我们管其与整型进行较,这起逻辑上是错误的,python解释器从语法上判断是不曾错的,但是及时真的是一个逻辑错误。所以我们要针对guss类型进行改正。

guss = int( raw_input("you guss:") )#将guss改为整型

(13). RMTTRAIL

 3.认识python中的变量和简便的数据类型

     变量的命名规则:1.变量名为只能分包字母数字下划线,且非可知为数字开头;

                               
2.变量曰受到未能够包含空格,一般我们运用下划线来分隔其中的单词;

                               
3.记住不可将python中之函数名及重点字用作变量叫作(python保留用于特殊用途的单词);

                                4.变量名应遵从简短而有描述性;

                                5.慎所以小写l与死写O容易让误以为是1和0。

     变量的以方法:

message = "hello python world!"
_age = 18
print(message)
print(_age)

    注:每个变量都存储一个值(与变量相关联的音讯)。

   
字符串:字符串就是同样多样字符。在python中,用引号括起来的还是字符串,其中的引号可以是单引号也得是双料引号。

print("this is a string")
print('this is also a string')

    字符串的拼接:

    我们得以动用加号来

print('hello\t'+'world')

    在python中,我们可使方法对数码实行操作。注释用井号标识。

print('\nhello world\r'.strip())#去除空白
print('hello world'.title())#首字母大写
print('hello world'.upper())#全部大写
print('hello world'.lower())#全部小写

(3). MAP

 5.pyc是什么

  Python是同样门户解释型语言?

 

  我初学Python时,听到的关于Python的第一句子话虽是,Python是平等帮派解释性语言,我哪怕如此直白相信下去,直到发现了*.pyc文件之留存。如果是解释型语言,那么生成的*.pyc文件是呀吧?c应该是compiled的缩写才对啊!

  为了防止其他学习Python的口呢让随即句话误解,那么我们便当文被来清淤下这个题材,并且将有基础概念让理清。

  

   解释型语言和编译型语言 

  计算机是休克分辨高级语言的,所以当我们运行一个高档语言程序的上,就用一个“翻译机”来从事把高档语言转变成计算机能诵懂的机器语言的进程。这个进程分成两近似,第一栽是编译,第二种植是解说。

  编译型语言在程序执行之前,先会由此编译器对程序执行一个编译的过程,把程序转变成机器语言。运行时即无待翻译,而直接执行就可了。最杰出的事例就是是C语言。

  解释型语言就没有这编译的过程,而是于程序运行的时节,通过解释器对程序逐行作出解释,然后径直运行,最典型的例证是Ruby。

  通过以上的例证,我们得以来总一下解释型语言与编译型语言的优缺点,因为编译型语言在程序运行之前就是既对先后做出了“翻译”,所以当运转时就丢掉了“翻译”的长河,所以效率比强。但是我们吧未克相提并论,一些解释型语言为足以透过解释器的优化来当针对程序做出翻译时对任何程序做出优化,从而以效率上超编译型语言。

  此外,随着Java等依据虚拟机的言语的起来,我们又无能够拿语言纯粹地分成解释型和编译型这点儿种植。

  用Java来比喻,Java首先是透过编译器编译成字节码文件,然后以运作时通过解释器给解释成机器文件。所以我们说Java是一律栽先编译后解释的言语。

 

   Python到底是呀 

  其实Python和Java/C#一如既往,也是千篇一律帮派基于虚拟机的言语,我们先来起外表上粗略地了解一下Python程序的周转过程吧。

  当我们以指令执行遭输入python
hello.py时,其实是激活了Python的“解释器”,告诉“解释器”:你只要起来工作了。可是在“解释”之前,其实执行的第一起工作以及Java一样,是编译。

  熟悉Java的同窗可以想转手我们以指令行中如何履行一个Java的次:

  javac hello.java

  java hello

 图片 1

 

  只是我们在用Eclipse之类的IDE时,将及时片总理为融合化了同一统而已。其实Python也同样,当我们尽python
hello.py时,他吗一律实行了这般一个过程,所以我们当这样来叙述Python,Python是一样流派先编译后说的语言。

   简述Python的运行过程

  在说之题目之前,我们先行来说两只概念,PyCodeObject和pyc文件。

  我们于硬盘上看出底pyc自然不必多说,而事实上PyCodeObject则是Python编译器真正编译成的结果。我们事先简单了解即便足以了,继续为下看。

  当python程序运行时,编译的结果虽是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器则拿PyCodeObject写回到pyc文件中。

  当python程序第二涂鸦运行时,首先程序会以硬盘中搜索pyc文件,如果找到,则直接载入,否则就是还上面的经过。

  所以我们应当这样来稳定PyCodeObject和pyc文件,我们说pyc文件其实是PyCodeObject的相同种持久化保存方法。

   pyc文件在py2和py3的区别

  python 字节码文件
  python3 会创一个__pycache__目录,存放
  python2 在地面转移一个pyc文件

  手动执行不可知十分成pyc文件,只生欠py文件于另外py文件调用时,才见面变而且实行前会比较py和pyc
文件之日戳,如果无一致则还编译。

  python的源码进行编译成pyc形式之配节码,然后这些字节码在python虚拟机中进行一个循环,其精神就是是迭代整个pyc文件之许节码,所以python的虚拟机实际上做的就是python解释器的事体。

  注:这里要使先期做声明,python因为其本质也动态语言,这意味着他挺为难直接为编译成机器码。

 

点名在治本过程启动时自动启动哪些过程;

  1. Extrarct / Pump
    常用参数

(23). TRANLOGOPTIONS

注行,也得就此–来取代;

打开对于数据库日志的跟踪日志;

起谬误后持续复制,只是将错的数放到discard文件被。

概念每次用stat时统计数字是否要重置;

  1. 参数常用

(4). ADD EXTRACT 命令

(10). AUTOSTART参数

(6). ABEND

(8). DISCARDFILE


概念需要免去的说明,如果当TABLE参数中行使了通配符,可以动用该参数指定排除掉得表。

 图片 2七、总结

(24). WARNLONGTRANS

概念出错后进程的响应,一般可以定义也简单栽:

(8). GETUPDATES|IGNOREUPDATES

当过程运行时首先运行一个SQL语句;

(14). ASSUMETARGETDEFS

(7).
LAGREPORT、LAGINFO、LAGCRITICAL

定义数据延迟的预警机制,本处设置表示MGR进程每隔1钟头检查EXTRACT的延期情况,如果跨越了30分钟即将延迟作为信息记录及不当日志中,如果推迟超过了45分钟,则将她看作警示写到错误日志中。

自行重新开参数设置,本处设置表示每3分钟尝试重新起动所有EXTRACT进程,共品5不良;

 

(16). 使用通配符

(9). PURGEOLDEXTRACTS

动态端口,可以制定最充分256只可用端口的动态列表,当指定的端口不可用时,管理过程将会见于列表中挑选一个可用之端口,源端和对象段的Collector、Replicat、GGSCI进程通信也会见使这些端口;


点名在分析数据库日志时所要之出格参数,例如:对于裸设备,可能得加入以下参数rawdeviceoggset
0

(21). DISCARDFILE

 图片 3六、GLOBAL参数

(5). AUTORESTART

用来采取以MAP中使用*匹配时解除掉指定的申;

  1. Pump参数案例
  1. 常用命令

(5). ADD EXTTRAIL命令

 图片 4三、Extract
/ Pump参数

点名服务监听端口,这里坐7839吧例,默认端口为7809

是否复制INSERT操作,缺省复制

(13). PASSTHRU

(1). SETENV

指定目标体系会同GoldengateManager进程的捧口号,还用于定义是否采用压缩进行传输,本例中之compress为减少传输;

(6). PURGEOLDEXTRACTS

EXTRACTdpend
SETENV(NLS_LANG = "AMERICAN_AMERICA.UTF8")
USERID ogg, PASSWORD oracle
PASSTHRU
RMTHOST10.122.0.113, MGRPORT 7839, compress
RMTTRAILF:\ogg\dirdat\nd
TABLEolive.ol$_objects;

(12). RMTHOST

(9). GETDELETES|IGNOREDELETES

(19). REPORTCOUNT

用稍微贸易合并成为一个特别之市进行提交,减少提交次数,降低系统IO消耗;

 

(6). EXTFILESOURCE <file
name>意思

只要两端数据结构不均等,使用这个参数指定源端的数据结构定义文件,该文件需要由GlodenGate工具有。

(18). STATOPTIONS


倘若两端数据结构一致采取这参数;

(20). TLTRACE

尽管要出现谬误就住复制,此吧缺乏省安排;

1.
参数常用

(10). GROUPTRANSOPS

 

布局体系环境变量


 

(8). ADD REPLICAT命令

  1. 参数案例 

概念自动定时报告;

点名OGG连接数据库的用户称以及密码,这里用3.4部分受到开创的数据库用户OGG;

(7). ADD RMTTRAIL命令

(10). GETINSERTS|IGNOREINSERTS

(22). DBOPTIONS

 

(2). DBLOGIN USERID <user>,
PASSWORD <password>

(1). edit params命令

(2). DYNAMICPORTLIST

(2). USERID/ PASSWORD

  1. 参数案例

    PORT 7839
    DYNAMICPORTLIST 7840-7939
    –AUTOSTART ER
    AUTORESTART EXTRACT
    ,RETRIES5,WAITMINUTES 3
    PURGEOLDEXTRACTS./dirdat/*,usecheckpoints, minkeepdays 3
    LAGREPORTHOURS 1
    LAGINFOMINUTES 30
    LAGCRITICALMINUTES 45

图片 5


是不是复制TRUNCATE操作,缺省不复制;

 图片 6一、摘要

(3). ADD TRANDATA命令

点名写副到地方的哪个队;

(11). DYNAMICRESOLUTION

点名对于超过一定时间之长市可以当gsserr.log里面写副警告信息,本处配置为各级隔3分钟检查一赖会交易,对于超过2时之拓警告;

指定对于某种特定数据库所欲的奇特参数;

 

(12). SOURCEDB

(7). GETUPDATEBEFORES|
IGNOREUPDATEBEFORES

(3). COMMENT

是否复制UPDATE操作,缺省复制

为期清理trail文件设置,本处设置表示对此超过3天的trail文件进行删除。

  1. 参数案例
  1. MANAGER常用参数

(1). ASSUMETARGETDEFS

告都处理的记录条数统计数字;

 

(4). AUTOSTART

Thanks and Regards

概念需复制的发明,后面要因;结尾

禁止extract进程同数据库交互,适用于Data
Pump传输进程;

(11). GETTRUNCATES|IGNORETRUNDATES

(9). SQLEXEC

(7). DISCARD

定义discardfile文件位置,如果拍卖面临油记录出错会写副到之文件被;


(3). COMMENT

是否在列中描写副后影像,缺省复制

(14). EXTTRAIL

(1). PORT

每当extract进程运行时首先运行一个SQL语句;

注行,也可以为此–来代表;

点名写副到目标断的谁队;

(16). PASSTHRU

 图片 7五、Replicat参数

2014-03-10 Created By
BaoXinjian

(5). REPERROR

(4). TABLE

EXTRACTextnd
setenv(NLS_LANG = "AMERICAN_AMERICA.UTF8")
SETENV(ORACLE_HOME = "/u01/oracle/oracle/product/10.2.0/db_1")
SETENV(ORACLE_SID = "ndtest")
USERID ogg, PASSWORD oracle
--GETTRUNCATES
REPORTCOUNTEVERY 1 MINUTES, RATE
DISCARDFILE./dirrpt/extnd.dsc,APPEND,MEGABYTES 1024
--THREADOPTIONS  MAXCOMMITPROPAGATIONDELAY 60000 IOLATENS60000
DBOPTIONS  ALLOWUNUSEDCOLUMN
WARNLONGTRANS2h,CHECKINTERVAL 3m
EXTTRAIL./dirdat/nd
--TRANLOGOPTIONSEXCLUDEUSER USERNAME
FETCHOPTIONSNOUSESNAPSHOT
TRANLOGOPTIONS  CONVERTUCS2CLOBS
TABLEolive.ol$_objects

 图片 8二、Manger参数

(4). MAPEXCLUDE

是不是复制DELETE操作,缺省复制

用于指定源端与目标端表的炫耀关系;

 

 

定义discardfile文件位置,如果拍卖着油记录出错会写副到者文件被;

2.
Extract参数案例 

(11). MAXTRANSOPS

 

(15). REPERROR

(2). SOURCEDEFS

  1. Manger参数

  2. Extract / Pump参数

  3. Replicat参数

  4. GLOBAL参数

(6).
GETUPDATEAFTERS|IGNOREUPDATEAFTERS

是不是以列中描绘副前影像,缺省不复制