总结:  --两台单实例数据库做DG,数据库版本号10.2.0.1.0


1.主库配置为:arch async,备库无STANDBY LOG。

日志中会有:RFS[4]: No standby redo logfiles created

2.主库配置为:arch async。备库有STANDBY LOG,日志中未显示使用。

特殊情况:主库配置为:arch async,备库有STANDBY LOG。备库未打开日志应用 ,日志中有:RFS[8]: Successfully opened standby log 4: '/u01/app/oracle/prod/disk1/standbylog1.log'

3.主库改动參数为:lgwr async,备库有STANDBY LOG。日志例如以下:

RFS[10]: Successfully opened standby log 4: '/u01/app/oracle/prod/disk1/standbylog1.log'

4.主库改动參数为:log_archive_dest_2   == SERVICE=PROD,仅仅写SERVICE=PROD主库归档不能传送到备库。

实验1:主库配置为:arch async,备库无STANDBY LOG。

1.主库配置及日志:

主库:

SQL> select protection_mode,database_role,protection_level from v$database;

PROTECTION_MODE      DATABASE_ROLE    PROTECTION_LEVEL

-------------------- ---------------- --------------------

MAXIMUM PERFORMANCE  PRIMARY          MAXIMUM PERFORMANCE

15:47:43 SQL> show parameter log_archive_dest_2

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

log_archive_dest_2                   string      SERVICE=prod1 arch async  VALI

                                                 D_FOR=(ONLINE_LOGFILES,PRIMARY

                                                 _ROLE) DB_UNIQUE_NAME=prod1

15:47:49 SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

            27

备库:

SQL> select protection_mode,database_role,protection_level from v$database;

PROTECTION_MODE      DATABASE_ROLE    PROTECTION_LEVEL

-------------------- ---------------- --------------------

MAXIMUM PERFORMANCE  PHYSICAL STANDBY MAXIMUM PERFORMANCE



03:48:02 SQL> select group#,thread#,bytes/1024/1024 mb,status from v$standby_log;

no rows selected



03:48:05 SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

            27

####################

2.主库做REDO日志切换并查看日志:

15:48:18 SQL> alter system switch logfile;

System altered.

15:49:33 SQL> alter system switch logfile;

System altered.

15:50:11 SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

            29

备库已经接收:

03:49:48 SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

            29

主库日志:

[oracle@ocm1 ~]$ tail -f alert_PROD.log



Sun Apr 20 15:49:33 2014

Thread 1 advanced to log sequence 29

  Current log# 2 seq# 29 mem# 0: /u01/app/oracle/prod/disk1/redo02.log

  Current log# 2 seq# 29 mem# 1: /u01/app/oracle/prod/disk2/log2b.log

Sun Apr 20 15:50:11 2014

Thread 1 advanced to log sequence 30

  Current log# 3 seq# 30 mem# 0: /u01/app/oracle/prod/disk1/redo03.log

  Current log# 3 seq# 30 mem# 1: /u01/app/oracle/prod/disk2/log3b.log

备库日志:

[oracle@ocm2 ~]$ tail -f alert_PROD1.log

RFS[4]: Archived Log: '/u01/app/oracle/prod/arch/1_28_844894247.arc'

Sun Apr 20 03:49:30 2014

Media Recovery Log /u01/app/oracle/prod/arch/1_28_844894247.arc

Media Recovery Waiting for thread 1 sequence 29

Sun Apr 20 03:50:07 2014

RFS[4]: No standby redo logfiles created

RFS[4]: Archived Log: '/u01/app/oracle/prod/arch/1_29_844894247.arc'

Sun Apr 20 03:50:10 2014

Media Recovery Log /u01/app/oracle/prod/arch/1_29_844894247.arc

Media Recovery Waiting for thread 1 sequence 30

##########################################################

实验2:主库配置为:arch async,备库有STANDBY LOG,此时会自己主动使用备库的STANDBY LOG。

主库配置不变。

备库添加STANDBY LOG:

03:55:04 SQL> alter database recover managed standby database cancel;

Database altered.

03:56:39 SQL> alter database add standby logfile '/u01/app/oracle/prod/disk1/standbylog1.log' size 100m;

Database altered.

03:56:50 SQL> alter database add standby logfile '/u01/app/oracle/prod/disk1/standbylog2.log' size 100m;

Database altered.

03:56:55 SQL> alter database add standby logfile '/u01/app/oracle/prod/disk1/standbylog3.log' size 100m;

Database altered.

03:57:00 SQL> alter database add standby logfile '/u01/app/oracle/prod/disk1/standbylog4.log' size 100m;

Database altered.

03:57:05 SQL> select group#,thread#,bytes/1024/1024 mb,status from v$standby_log;

    GROUP#    THREAD#         MB STATUS

---------- ---------- ---------- ----------

         4          0        100 UNASSIGNED

         5          0        100 UNASSIGNED

         6          0        100 UNASSIGNED

         7          0        100 UNASSIGNED

04:13:33 SQL> alter database recover managed standby database disconnect from session;

Database altered.

04:14:12 SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

            38

###在主库切换日志:

16:15:40 SQL> alter system switch logfile;

System altered.

16:15:53 SQL> alter system switch logfile;

System altered.

16:16:10 SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

            40

备库查询:

04:02:47 SQL>  select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

            32

04:02:49 SQL>



############################

第二次正常时的日志:

[oracle@ocm1 ~]$ tail -f alert_PROD.log



Sun Apr 20 16:18:21 2014

Thread 1 cannot allocate new log, sequence 42

Checkpoint not complete

  Current log# 2 seq# 41 mem# 0: /u01/app/oracle/prod/disk1/redo02.log

  Current log# 2 seq# 41 mem# 1: /u01/app/oracle/prod/disk2/log2b.log

Thread 1 advanced to log sequence 42

  Current log# 3 seq# 42 mem# 0: /u01/app/oracle/prod/disk1/redo03.log

  Current log# 3 seq# 42 mem# 1: /u01/app/oracle/prod/disk2/log3b.log

Sun Apr 20 16:19:08 2014

Thread 1 cannot allocate new log, sequence 43

Checkpoint not complete

  Current log# 3 seq# 42 mem# 0: /u01/app/oracle/prod/disk1/redo03.log

  Current log# 3 seq# 42 mem# 1: /u01/app/oracle/prod/disk2/log3b.log

Thread 1 advanced to log sequence 43

  Current log# 1 seq# 43 mem# 0: /u01/app/oracle/prod/disk1/redo01.log

  Current log# 1 seq# 43 mem# 1: /u01/app/oracle/prod/disk2/log1b.log

Sun Apr 20 16:20:41 2014

Expanded controlfile section 11 from 56 to 112 records

Requested to grow by 56 records; added 2 blocks of records

备库:

[oracle@ocm2 ~]$ tail -f alert_PROD1.log

Sun Apr 20 04:20:36 2014

Redo Shipping Client Connected as PUBLIC

-- Connected User is Valid

RFS[8]: Assigned to RFS process 16069

RFS[8]: Identified database type as 'physical standby'

RFS[8]: Archived Log: '/u01/app/oracle/prod/arch/1_40_844894247.arc'

RFS[8]: Archived Log: '/u01/app/oracle/prod/arch/1_41_844894247.arc'

RFS[8]: Archived Log: '/u01/app/oracle/prod/arch/1_42_844894247.arc'

Sun Apr 20 04:20:37 2014

Media Recovery Log /u01/app/oracle/prod/arch/1_40_844894247.arc

Media Recovery Log /u01/app/oracle/prod/arch/1_41_844894247.arc

Media Recovery Log /u01/app/oracle/prod/arch/1_42_844894247.arc

Media Recovery Waiting for thread 1 sequence 43

实验4:接上一步,备库关闭日志应用 :

04:23:03 SQL> alter database recover managed standby database cancel;

Database altered.

04:23:17 SQL>

主库切换日志:

16:20:17 SQL> alter system switch logfile;

System altered.

16:23:25 SQL> alter system switch logfile;

System altered.

16:25:06 SQL>  select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

            44

备库查询:

04:26:21 SQL>  select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

            44

此期间主库日志:

Sun Apr 20 16:23:25 2014

Thread 1 advanced to log sequence 44

  Current log# 2 seq# 44 mem# 0: /u01/app/oracle/prod/disk1/redo02.log

  Current log# 2 seq# 44 mem# 1: /u01/app/oracle/prod/disk2/log2b.log

Sun Apr 20 16:23:25 2014

ARC0: Standby redo logfile selected for thread 1 sequence 43 for destination LOG_ARCHIVE_DEST_2

Sun Apr 20 16:25:06 2014

Thread 1 advanced to log sequence 45

  Current log# 3 seq# 45 mem# 0: /u01/app/oracle/prod/disk1/redo03.log

  Current log# 3 seq# 45 mem# 1: /u01/app/oracle/prod/disk2/log3b.log

Sun Apr 20 16:25:06 2014

ARC0: Standby redo logfile selected for thread 1 sequence 44 for destination LOG_ARCHIVE_DEST_2

##此期间备库日志:

Managed Standby Recovery Canceled (PROD1)

Sun Apr 20 04:23:17 2014

Completed: alter database recover managed standby database cancel

Sun Apr 20 04:23:20 2014

RFS[8]: Successfully opened standby log 4: '/u01/app/oracle/prod/disk1/standbylog1.log'

Sun Apr 20 04:25:01 2014

RFS[8]: Successfully opened standby log 4: '/u01/app/oracle/prod/disk1/standbylog1.log'

实验5:主库改动參数为:lgwr async,备库有STANDBY LOG

总结:此时

主库上操作:

16:28:46 SQL> show parameter log_archive_dest_2

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

log_archive_dest_2                   string      SERVICE=prod1 lgwr async  VALI

                                                 D_FOR=(ONLINE_LOGFILES,PRIMARY

                                                 _ROLE) DB_UNIQUE_NAME=prod1

16:28:47 SQL> alter system switch logfile;

System altered.

16:30:06 SQL>  select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

            45

16:30:36 SQL> alter system switch logfile;

System altered.

16:30:45 SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

            46

16:33:08 SQL> alter system switch logfile;

System altered.

16:33:09 SQL>  select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

            47

备库上查询:

04:29:17 SQL> alter database recover managed standby database disconnect from session;

Database altered.

04:29:32 SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

            46

04:30:44 SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

            46

04:33:09 SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

            47

############

此期间主库日志:

Sun Apr 20 16:28:25 2014

ALTER SYSTEM SET log_archive_dest_2='SERVICE=prod1 lgwr async  VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=prod1' SCOPE=BOTH;



LNS1 started with pid=16, OS id=12273

Sun Apr 20 16:30:06 2014

Thread 1 advanced to log sequence 46

  Current log# 1 seq# 46 mem# 0: /u01/app/oracle/prod/disk1/redo01.log

  Current log# 1 seq# 46 mem# 1: /u01/app/oracle/prod/disk2/log1b.log

Sun Apr 20 16:30:06 2014

ARC0: Standby redo logfile selected for thread 1 sequence 45 for destination LOG_ARCHIVE_DEST_2

Sun Apr 20 16:30:07 2014

******************************************************************

LGWR: Setting 'active' archival for destination LOG_ARCHIVE_DEST_2

******************************************************************

LNS: Standby redo logfile selected for thread 1 sequence 46 for destination LOG_ARCHIVE_DEST_2

Sun Apr 20 16:30:42 2014

Thread 1 cannot allocate new log, sequence 47

Checkpoint not complete

  Current log# 1 seq# 46 mem# 0: /u01/app/oracle/prod/disk1/redo01.log

  Current log# 1 seq# 46 mem# 1: /u01/app/oracle/prod/disk2/log1b.log

Thread 1 advanced to log sequence 47

  Current log# 2 seq# 47 mem# 0: /u01/app/oracle/prod/disk1/redo02.log

  Current log# 2 seq# 47 mem# 1: /u01/app/oracle/prod/disk2/log2b.log

Sun Apr 20 16:30:45 2014

LNS: Standby redo logfile selected for thread 1 sequence 47 for destination LOG_ARCHIVE_DEST_2

###

Sun Apr 20 16:33:09 2014

Thread 1 advanced to log sequence 48

  Current log# 3 seq# 48 mem# 0: /u01/app/oracle/prod/disk1/redo03.log

  Current log# 3 seq# 48 mem# 1: /u01/app/oracle/prod/disk2/log3b.log

Sun Apr 20 16:33:10 2014

LNS: Standby redo logfile selected for thread 1 sequence 48 for destination LOG_ARCHIVE_DEST_2



此期间备库日志:

Sun Apr 20 04:29:32 2014

Completed: alter database recover managed standby database disconnect from session

Sun Apr 20 04:30:01 2014

RFS[9]: Successfully opened standby log 4: '/u01/app/oracle/prod/disk1/standbylog1.log'

Sun Apr 20 04:30:01 2014

Media Recovery Log /u01/app/oracle/prod/arch/1_45_844894247.arc

Media Recovery Waiting for thread 1 sequence 46

Sun Apr 20 04:30:01 2014

Redo Shipping Client Connected as PUBLIC

-- Connected User is Valid

RFS[10]: Assigned to RFS process 12480

RFS[10]: Identified database type as 'physical standby'

Primary database is in MAXIMUM PERFORMANCE mode

Primary database is in MAXIMUM PERFORMANCE mode

RFS[10]: Successfully opened standby log 4: '/u01/app/oracle/prod/disk1/standbylog1.log'

Sun Apr 20 04:30:36 2014

Redo Shipping Client Connected as PUBLIC

-- Connected User is Valid

RFS[11]: Assigned to RFS process 12574

RFS[11]: Identified database type as 'physical standby'

Sun Apr 20 04:30:40 2014

Primary database is in MAXIMUM PERFORMANCE mode

RFS[10]: Successfully opened standby log 5: '/u01/app/oracle/prod/disk1/standbylog2.log'

Sun Apr 20 04:30:40 2014

Expanded controlfile section 11 from 28 to 280 records

Requested to grow by 252 records; added 9 blocks of records

Sun Apr 20 04:30:41 2014

Media Recovery Log /u01/app/oracle/prod/arch/1_46_844894247.arc

Media Recovery Waiting for thread 1 sequence 47 (in transit)

###

Sun Apr 20 04:33:04 2014

Primary database is in MAXIMUM PERFORMANCE mode

RFS[10]: Successfully opened standby log 4: '/u01/app/oracle/prod/disk1/standbylog1.log'

Sun Apr 20 04:33:06 2014

Media Recovery Log /u01/app/oracle/prod/arch/1_47_844894247.arc

Media Recovery Waiting for thread 1 sequence 48 (in transit)

#########################

实验6:接上一步,模拟网络中断:--备库上SERVICE NETWORK STOP

主库做归档

16:35:19 SQL>

16:37:37 SQL> alter system switch logfile;

System altered.

16:37:38 SQL> alter system switch logfile;

System altered.

16:39:46 SQL>

16:43:34 SQL> alter system switch logfile;

System altered.

16:43:38 SQL>

16:44:18 SQL> alter system switch logfile;

System altered.

16:44:19 SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

            51

备库网络中断期间主库归档时日志:

[oracle@ocm1 ~]$ tail -f alert_PROD.log



Sun Apr 20 16:37:38 2014

Thread 1 advanced to log sequence 49

  Current log# 1 seq# 49 mem# 0: /u01/app/oracle/prod/disk1/redo01.log

  Current log# 1 seq# 49 mem# 1: /u01/app/oracle/prod/disk2/log1b.log

Sun Apr 20 16:39:43 2014

ARC0: Controlfile enqueue unavailable

Sun Apr 20 16:39:43 2014

Errors in file /u01/app/oracle/product/10.2.0.1/dbhome_1/rdbms/log/prod_arc0_9993.trc:

ORA-16146: standby destination control file enqueue unavailable

LNS1 started with pid=16, OS id=12597

Sun Apr 20 16:39:46 2014

Thread 1 advanced to log sequence 50

  Current log# 2 seq# 50 mem# 0: /u01/app/oracle/prod/disk1/redo02.log

  Current log# 2 seq# 50 mem# 1: /u01/app/oracle/prod/disk2/log2b.log

Sun Apr 20 16:39:49 2014

Error 12560 received logging on to the standby

Sun Apr 20 16:39:49 2014

Errors in file /u01/app/oracle/product/10.2.0.1/dbhome_1/rdbms/log/prod_lns1_12597.trc:

ORA-12560: TNS:protocol adapter error

LGWR: Error 12560 creating archivelog file 'prod1'

LNS: Failed to archive log 2 thread 1 sequence 50 (12560)

Sun Apr 20 16:43:38 2014

Thread 1 advanced to log sequence 51

  Current log# 3 seq# 51 mem# 0: /u01/app/oracle/prod/disk1/redo03.log

  Current log# 3 seq# 51 mem# 1: /u01/app/oracle/prod/disk2/log3b.log

Sun Apr 20 16:44:19 2014

Thread 1 advanced to log sequence 52

  Current log# 1 seq# 52 mem# 0: /u01/app/oracle/prod/disk1/redo01.log

  Current log# 1 seq# 52 mem# 1: /u01/app/oracle/prod/disk2/log1b.log

Sun Apr 20 16:48:11 2014

ARC0: Standby redo logfile selected for thread 1 sequence 49 for destination LOG_ARCHIVE_DEST_2

Sun Apr 20 16:48:14 2014

ARCH: Possible network disconnect with primary database

备库网络恢复后日志:

[oracle@ocm2 ~]$ tail -f alert_PROD1.log

RFS[12]: Assigned to RFS process 14171

RFS[12]: Identified database type as 'physical standby'

RFS[12]: Archived Log: '/u01/app/oracle/prod/arch/1_48_844894247.arc'

Sun Apr 20 04:48:07 2014

Media Recovery Log /u01/app/oracle/prod/arch/1_48_844894247.arc

Media Recovery Log /u01/app/oracle/prod/arch/1_49_844894247.arc

Media Recovery Waiting for thread 1 sequence 50

Fetching gap sequence in thread 1, gap sequence 50-50

Sun Apr 20 04:48:08 2014

RFS[12]: Archived Log: '/u01/app/oracle/prod/arch/1_50_844894247.arc'

Sun Apr 20 04:48:38 2014

Media Recovery Log /u01/app/oracle/prod/arch/1_50_844894247.arc

Media Recovery Waiting for thread 1 sequence 51

Fetching gap sequence in thread 1, gap sequence 51-51

Sun Apr 20 04:48:38 2014

RFS[12]: Archived Log: '/u01/app/oracle/prod/arch/1_51_844894247.arc'

Sun Apr 20 04:49:08 2014

Media Recovery Log /u01/app/oracle/prod/arch/1_51_844894247.arc

Media Recovery Waiting for thread 1 sequence 52

验证DG最大性能模式下使用ARCH/LGWR及STANDBY LOG的不同情况的更多相关文章

  1. [No0000143]Win10“卓越性能模式”

    从不久之前Win10更新1803以来,微软不仅带来了一些新功能(和BUG),还悄悄地加入了一个“卓越性能模式”,老张想了想,不对呀,以前就有了一个“高性能模式”,这怎么就还多出个新的性能模式来,难道会 ...

  2. ASM:《X86汇编语言-从实模式到保护模式》第13章:保护模式下内核的加载,程序的动态加载和执行

    ★PART1:32位保护模式下内核简易模型 1. 内核的结构,功能和加载 每个内核的主引导程序都会有所不同,因为内核都会有不同的结构.有时候主引导程序的一些段和内核段是可以共用的(事实上加载完内核以后 ...

  3. Hadoop-2.X HA模式下的FSImage和EditsLog合并过程

    补充了一下NameNode启动过程中有关FSImage与EditsLog的相关知识. 一.什么是FSImage和EditsLog 我们知道HDFS是一个分布式文件存储系统,文件分布式存储在多个Data ...

  4. Silverlight中在MVVM模式下对DatagridRow选择控件封装

    在项目中,凡是涉及到表格的地方用的最多的控件,自然少不了DataGrid的身影,它明了的展示各种数据让人十分喜欢.现在要实现一个功能,使DataGrid具有全选和项选中的功能,如果在传统后台代码中完成 ...

  5. sql server 备份与恢复系列四 大容量模式下的备份与还原

    一. 概述 在sql server 备份与恢复系列的第一篇里,有讲到大容量模式下备份与还原的相关知识.这篇重点来演示在大容量模式下常用的备份与还原模式“完整备份+差异备份+日志备份”. 在大容量恢复模 ...

  6. Asp.Net运行于32/64模式下的性能差异

    项目使用的是Oracle数据库,.Net使用Odac对数据库进行访问.在官方下载Odac时会让你选择是下载32位的还是64位的.这会直接影响到网站的运行模式.目前我们使用的是32位的,那么布署时,需要 ...

  7. 教你50招提升ASP.NET性能(十一):避免在调试模式下运行网站

    (17)Avoid running sites in debug mode 招数17: 避免在调试模式下运行网站 When it comes to ASP.NET, one of the most c ...

  8. win8商店应用验证,二进制文件是在调试模式下生成的解决方案。

    程序是在release模式下生成的,并且arm和x64通过了验证,但是x86就出现了这个奇葩问题. 搞了半天发现是要把“优化代码”的选项勾上.

  9. 在debug模式下引入一些性能检测工具

    我们经常在debug模式下使用一些性能检测工具,例如blockCannary,leakCannary.Stetho等,但是我们release的时候又不需要这些检测工具,通常情况下我们的做法是在buil ...

随机推荐

  1. PHP中数据类型转换的三种方式

    PHP中数据类型转换的三种方式 PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有: 1.(int).(integer):转换成整形2.(float).(double).(real):转换成 ...

  2. hihoCoder-1829 2018亚洲区预选赛北京赛站网络赛 B.Tomb Raider 暴力 字符串

    题面 题意:给你n个串,每个串都可以选择它的一个长度为n的环形子串(比如abcdf的就有abcdf,bcdfa,cdfab,dfabc,fabcd),求这个n个串的这些子串的最长公共子序列(每个串按顺 ...

  3. Docker修改hosts方法

    方法一: 直接进入容器中修改/etc/hosts 缺点:重启容器后,增加的内容会丢失 方法二: 制作镜像的时候,直接修改. 限制: 需要是root用户,需要在容器中安装sudo 增大了镜像大小 方法三 ...

  4. Python基本数据类型之字典dict

    字典dict 是一个键(key)值(value)对,结构为{},大括号 创建字典 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 info = { # k ...

  5. 利用Aspose.Cells导出Datatable数据

    面对一些的格式各样的到处数据的要求,自学了一点 Aspose.Cells中操作Excel知识,如下代码: /// <summary> /// DataTable导出Excel /// &l ...

  6. 大白话理解this

    日常开发中,我们经常用到this.一开始常会用一种感觉去判断this的指向,当遇到复杂的函数调用时,就分不清this的指向. 今天我们来由浅入深来学习下. function family1(){ va ...

  7. Scala 大数据 常用算法收集

    一:IP转数字,用于比大小,用在求IP段范围中 def ip2Long(ip: String): Long = { val fragments = ip.split("[.]") ...

  8. 页面footer在底部

    页脚动态贴在底部需要满足以下两个条件: 当主体的内容高度不超过可视区域高度的时候,页脚贴在页面底部. 当主体的内容高度超过可视区域高度的时候,页脚将按正常布局. 方法一:footer高度固定+绝对定位 ...

  9. ionic3、Angular4 定时器的使用

    // 声明变量 applicationInterval:any; // 定时器 // 使用定时器,每秒执行一次 ionViewDidEnter(){ let that = this; let appl ...

  10. idea中git的运用

    创建本地 Git 仓库 安装 Git 插件 将代码添加到 Git 的本地仓库 在 GitHub 中创建仓库