使用裸设备配置ASM实例

http://www.cnblogs.com/myrunning/p/4270849.html

1.查看我们创建的磁盘组

  1. [oracle@std ~]$ export ORACLE_SID=+ASM
  2. [oracle@std ~]$ sqlplus '/as sysdba'
  3.  
  4. SQL*Plus: Release 10.2.0.4. - Production on Mon Feb ::
  5.  
  6. Copyright (c) , , Oracle. All Rights Reserved.
  7.  
  8. Connected to:
  9. Oracle Database 10g Enterprise Edition Release 10.2.0.4. - Production
  10. With the Partitioning, OLAP, Data Mining and Real Application Testing options
  11.  
  12. SQL> select name,total_mb,free_mb from v$asm_diskgroup;
  13.  
  14. NAME TOTAL_MB FREE_MB
  15. ------------------------------ ---------- ----------
  16. DATA
  17. FLA

2.启动数据库实例查看数据文件等

  1. SQL> select * from v$dbfile;
  2.  
  3. FILE# NAME
  4. ---------- --------------------------------------------------
  5. /u02/app/oradata/ZDJS/users01.dbf
  6. /u02/app/oradata/ZDJS/sysaux01.dbf
  7. /u02/app/oradata/ZDJS/undotbs01.dbf
  8. /u02/app/oradata/ZDJS/system01.dbf
  9. /u02/app/oradata/ZDJS/example01.dbf
  10. /u02/app/oradata/ZDJS/rlsc01.dbf
  11.  
  12. rows selected.
  13.  
  14. SQL> select file#,name from v$tempfile;
  15.  
  16. FILE# NAME
  17. ---------- --------------------------------------------------
  18. /u02/app/oradata/ZDJS/temp01.dbf
  19.  
  20. SQL> show parameter control_
  21.  
  22. NAME TYPE VALUE
  23. ------------------------------------ ----------- ------------------------------
  24. control_file_record_keep_time integer
  25. control_files string /u02/app/oradata/ZDJS/control0
  26. .ctl, /u02/app/oradata/ZDJS/c
  27. ontrol02.ctl, /u02/app/oradata
  28. /ZDJS/control03.ctl
  29. SQL> show parameter spfile
  30.  
  31. NAME TYPE VALUE
  32. ------------------------------------ ----------- ------------------------------
  33. spfile string /u02/app/product/10.2./db_1/d
  34. bs/spfileZDJS.ora
  35.  
  36. SQL> select group#,member from v$logfile;
  37.  
  38. GROUP# MEMBER
  39. ---------- --------------------------------------------------
  40. /u02/app/oradata/ZDJS/redo03.log
  41. /u02/app/oradata/ZDJS/redo02.log
  42. /u02/app/oradata/ZDJS/redo01.log

3.对RDBMS做一个备份

  1. [oracle@std ~]$ rman target /
  2.  
  3. Recovery Manager: Release 10.2.0.4. - Production on Mon Feb ::
  4.  
  5. Copyright (c) , , Oracle. All rights reserved.
  6.  
  7. connected to target database: ZDJS (DBID=)
  8.  
  9. RMAN> backup as copy database format '+DATA';
  10.  
  11. Starting backup at -FEB-
  12. using target database control file instead of recovery catalog
  13. allocated channel: ORA_DISK_1
  14. channel ORA_DISK_1: sid= devtype=DISK
  15. channel ORA_DISK_1: starting datafile copy
  16. input datafile fno= name=/u02/app/oradata/ZDJS/system01.dbf
  17. output filename=+DATA/zdjs/datafile/system.256.870616471 tag=TAG20150202T135428 recid= stamp=
  18. channel ORA_DISK_1: datafile copy complete, elapsed time: ::
  19. channel ORA_DISK_1: starting datafile copy
  20. input datafile fno= name=/u02/app/oradata/ZDJS/undotbs01.dbf
  21. output filename=+DATA/zdjs/datafile/undotbs1.257.870616525 tag=TAG20150202T135428 recid= stamp=
  22. channel ORA_DISK_1: datafile copy complete, elapsed time: ::
  23. channel ORA_DISK_1: starting datafile copy
  24. input datafile fno= name=/u02/app/oradata/ZDJS/sysaux01.dbf
  25. output filename=+DATA/zdjs/datafile/sysaux.258.870616569 tag=TAG20150202T135428 recid= stamp=
  26. channel ORA_DISK_1: datafile copy complete, elapsed time: ::
  27. channel ORA_DISK_1: starting datafile copy
  28. input datafile fno= name=/u02/app/oradata/ZDJS/example01.dbf
  29. output filename=+DATA/zdjs/datafile/example.259.870616605 tag=TAG20150202T135428 recid= stamp=
  30. channel ORA_DISK_1: datafile copy complete, elapsed time: ::
  31. channel ORA_DISK_1: starting datafile copy
  32. input datafile fno= name=/u02/app/oradata/ZDJS/rlsc01.dbf
  33. output filename=+DATA/zdjs/datafile/rlsc.260.870616621 tag=TAG20150202T135428 recid= stamp=
  34. channel ORA_DISK_1: datafile copy complete, elapsed time: ::
  35. channel ORA_DISK_1: starting datafile copy
  36. input datafile fno= name=/u02/app/oradata/ZDJS/users01.dbf
  37. output filename=+DATA/zdjs/datafile/users.261.870616635 tag=TAG20150202T135428 recid= stamp=
  38. channel ORA_DISK_1: datafile copy complete, elapsed time: ::
  39. channel ORA_DISK_1: starting datafile copy
  40. copying current control file
  41. output filename=+DATA/zdjs/controlfile/backup.262.870616639 tag=TAG20150202T135428 recid= stamp=
  42. channel ORA_DISK_1: datafile copy complete, elapsed time: ::
  43. channel ORA_DISK_1: starting full datafile backupset
  44. channel ORA_DISK_1: specifying datafile(s) in backupset
  45. including current SPFILE in backupset
  46. channel ORA_DISK_1: starting piece at -FEB-
  47. channel ORA_DISK_1: finished piece at -FEB-
  48. piece handle=+DATA/zdjs/backupset/2015_02_02/nnsnf0_tag20150202t135428_0.263.870616647 tag=TAG20150202T135428 comment=NONE
  49. channel ORA_DISK_1: backup set complete, elapsed time: ::
  50. Finished backup at -FEB-

4.修改RDBMS参数

  1. SQL> alter system set db_recovery_file_dest_size=3g scope=both;
  2.  
  3. System altered.
  4.  
  5. SQL> alter system set db_recovery_file_dest='+FLA' scope=both;
  6.  
  7. System altered.
  8.  
  9. SQL> alter system set db_create_file_dest='+DATA' scope=both;
  10.  
  11. System altered.
  12.  
  13. SQL> alter system set db_create_online_log_dest_1='+DATA' scope=spfile;
  14.  
  15. System altered.

5.迁移联机日志到ASM磁盘

  1. SQL> select a.group#,a.status,b.member from v$log a,v$logfile b
  2. where a.group#=b.group#;
  3.  
  4. GROUP# STATUS MEMBER
  5. ---------- ---------------- --------------------------------------------------
  6. INACTIVE /u02/app/oradata/ZDJS/redo03.log
  7. INACTIVE /u02/app/oradata/ZDJS/redo02.log
  8. CURRENT /u02/app/oradata/ZDJS/redo01.log
  9.  
  10. SQL> alter database add logfile member '+DATA','+FLA' to group ;
  11.  
  12. Database altered.
  13.  
  14. SQL> alter database add logfile member '+DATA','+FLA' to group ;
  15.  
  16. Database altered.
  17.  
  18. SQL> alter database add logfile member '+DATA','+FLA' to group ;
  19.  
  20. Database altered.
  21.  
  22. SQL> select a.group#,a.status,b.member from v$log a,v$logfile b
  23. where a.group#=b.group#;
  24.  
  25. GROUP# STATUS MEMBER
  26. ---------- ---------------- --------------------------------------------------
  27. INACTIVE /u02/app/oradata/ZDJS/redo03.log
  28. INACTIVE /u02/app/oradata/ZDJS/redo02.log
  29. CURRENT /u02/app/oradata/ZDJS/redo01.log
  30. CURRENT +DATA/zdjs/onlinelog/group_1.264.870617701
  31. CURRENT +FLA/zdjs/onlinelog/group_1.256.870617713
  32. INACTIVE +DATA/zdjs/onlinelog/group_2.265.870617759
  33. INACTIVE +FLA/zdjs/onlinelog/group_2.257.870617769
  34. INACTIVE +DATA/zdjs/onlinelog/group_3.266.870618057
  35. INACTIVE +FLA/zdjs/onlinelog/group_3.258.870618067
  36.  
  37. rows selected.

删除原来的状态为INACTIVE的联机日志,通过alter system switch logfile;命令切换日志

  1. SQL> alter database drop logfile member '/u02/app/oradata/ZDJS/redo01.log';
  2.  
  3. Database altered.
  4.  
  5. SQL> alter database drop logfile member '/u02/app/oradata/ZDJS/redo02.log';
  6.  
  7. Database altered.
  8.  
  9. SQL> alter database drop logfile member '/u02/app/oradata/ZDJS/redo03.log';
  10.  
  11. Database altered.
  12.  
  13. SQL> select a.group#,a.status,b.member from v$log a,v$logfile b
  14. where a.group#=b.group# order by group#;
  15.  
  16. GROUP# STATUS MEMBER
  17. ---------- ---------------- --------------------------------------------------
  18. CURRENT +DATA/zdjs/onlinelog/group_1.264.870617701
  19. CURRENT +FLA/zdjs/onlinelog/group_1.256.870617713
  20. INACTIVE +DATA/zdjs/onlinelog/group_2.265.870617759
  21. INACTIVE +FLA/zdjs/onlinelog/group_2.257.870617769
  22. INACTIVE +DATA/zdjs/onlinelog/group_3.266.870618057
  23. INACTIVE +FLA/zdjs/onlinelog/group_3.258.870618067
  24.  
  25. rows selected.

6.迁移临时表空间到ASM磁盘

  1. SQL> select tablespace_name,file_name,bytes// size_m
  2. from dba_temp_files;
  3.  
  4. TABLESPACE_NAME FILE_NAME SIZE_M
  5. -------------------- ---------------------------------------- ----------
  6. TEMP /u02/app/oradata/ZDJS/temp01.dbf
  7.  
  8. SQL> alter tablespace temp add tempfile size 100m;
  9.  
  10. Tablespace altered.
  11.  
  12. SQL> select tablespace_name,file_name,bytes// size_m
  13. from dba_temp_files;
  14.  
  15. TABLESPACE_NAME FILE_NAME SIZE_M
  16. -------------------- ---------------------------------------- ----------
  17. TEMP +DATA/zdjs/tempfile/temp.267.870619111
  18. TEMP /u02/app/oradata/ZDJS/temp01.dbf
  19.  
  20. SQL> alter database tempfile '/u02/app/oradata/ZDJS/temp01.dbf' drop ;
  21.  
  22. Database altered.
  23.  
  24. SQL> select tablespace_name,file_name,bytes// size_m
  25. from dba_temp_files;
  26.  
  27. TABLESPACE_NAME FILE_NAME SIZE_M
  28. -------------------- ---------------------------------------- ----------
  29. TEMP +DATA/zdjs/tempfile/temp.267.870619111

7.迁移控制文件、数据文件到ASM磁盘

在整个迁移过程中,只有这一步需要对数据库实例进行关闭、启动;这一步实际就是一个完全恢复的过程。

  1. SQL> show parameter control
  2.  
  3. NAME TYPE VALUE
  4. ------------------------------------ ----------- ------------------------------
  5. control_file_record_keep_time integer
  6. control_files string /u02/app/oradata/ZDJS/control0
  7. .ctl, /u02/app/oradata/ZDJS/c
  8. ontrol02.ctl, /u02/app/oradata
  9. /ZDJS/control03.ctl
  10. SQL> alter system set control_files='+DATA/ZDJS/CONTROLFILE/control01.ctl',
  11. '+DATA/ZDJS/CONTROLFILE/control02.ctl','+DATA/ZDJS/CONTROLFILE/control03.ctl'
  12. scope=spfile;
  13.  
  14. System altered.
  15.  
  16. SQL> shutdown immediate
  17. Database closed.
  18. Database dismounted.
  19. ORACLE instance shut down.
  20. SQL> startup nomount
  21. ORACLE instance started.
  22.  
  23. Total System Global Area bytes
  24. Fixed Size bytes
  25. Variable Size bytes
  26. Database Buffers bytes
  27. Redo Buffers bytes

把数据库启动到nomount状态后使用rman进行恢复:

  1. [oracle@std ~]$ rman target /
  2.  
  3. Recovery Manager: Release 10.2.0.4. - Production on Mon Feb ::
  4.  
  5. Copyright (c) , , Oracle. All rights reserved.
  6.  
  7. connected to target database: ZDJS (not mounted)
  8.  
  9. RMAN> restore controlfile from '/u02/app/oradata/ZDJS/control01.ctl';
  10.  
  11. Starting restore at -FEB-
  12. using target database control file instead of recovery catalog
  13. allocated channel: ORA_DISK_1
  14. channel ORA_DISK_1: sid= devtype=DISK
  15.  
  16. channel ORA_DISK_1: copied control file copy
  17. output filename=+DATA/zdjs/controlfile/control01.ctl
  18. output filename=+DATA/zdjs/controlfile/control02.ctl
  19. output filename=+DATA/zdjs/controlfile/control03.ctl
  20. Finished restore at -FEB-

使用rman从最近的控制文件直接恢复控制文件,我们使用asmcmd工具确认一下恢复的控制文件是否存在:

  1. ASMCMD> pwd
  2. +DATA/ZDJS/CONTROLFILE
  3. ASMCMD> ls
  4. Backup.262.870616639
  5. control01.ctl
  6. control02.ctl
  7. control03.ctl
  8. current.268.870620187
  9. current.269.870620189
  10. current.270.870620189

mount数据库后使用rman switch数据库:

  1. SQL> alter database mount;
  2.  
  3. Database altered.
  1. [oracle@std ~]$ rman target /
  2.  
  3. Recovery Manager: Release 10.2.0.4. - Production on Mon Feb ::
  4.  
  5. Copyright (c) , , Oracle. All rights reserved.
  6.  
  7. connected to target database: ZDJS (DBID=, not open)
  8.  
  9. RMAN> list copy;
  10.  
  11. using target database control file instead of recovery catalog
  12.  
  13. List of Datafile Copies
  14. Key File S Completion Time Ckp SCN Ckp Time Name
  15. ------- ---- - --------------- ---------- --------------- ----
  16. A -FEB- -FEB- +DATA/zdjs/datafile/system.256.870616471
  17. A -FEB- -FEB- +DATA/zdjs/datafile/undotbs1.257.870616525
  18. A -FEB- -FEB- +DATA/zdjs/datafile/sysaux.258.870616569
  19. A -FEB- -FEB- +DATA/zdjs/datafile/users.261.870616635
  20. A -FEB- -FEB- +DATA/zdjs/datafile/example.259.870616605
  21. A -FEB- -FEB- +DATA/zdjs/datafile/rlsc.260.870616621
  22.  
  23. List of Control File Copies
  24. Key S Completion Time Ckp SCN Ckp Time Name
  25. ------- - --------------- ---------- --------------- ----
  26. A -FEB- -FEB- +DATA/zdjs/controlfile/backup.262.870616639
  27. A -FEB- -FEB- +DATA/zdjs/controlfile/backup.256.870616081
  28.  
  29. List of Archived Log Copies
  30. Key Thrd Seq S Low Time Name
  31. ------- ---- ------- - --------- ----
  32. A -JAN- /u02/ZDJS_ARCH/1_35_869134589.dbf
  33. A -FEB- /u02/ZDJS_ARCH/1_36_869134589.dbf
  34. A -FEB- /u02/ZDJS_ARCH/1_37_869134589.dbf
  35. A -FEB- /u02/ZDJS_ARCH/1_38_869134589.dbf
  36. A -FEB- /u02/ZDJS_ARCH/1_39_869134589.dbf
  37. A -FEB- /u02/ZDJS_ARCH/1_40_869134589.dbf
  38. A -FEB- /u02/ZDJS_ARCH/1_41_869134589.dbf
  39. A -FEB- /u02/ZDJS_ARCH/1_42_869134589.dbf
  40. A -FEB- /u02/ZDJS_ARCH/1_43_869134589.dbf
  41.  
  42. RMAN> switch database to copy;

  43. datafile switched to datafile copy "+DATA/zdjs/datafile/system.256.870616471"
  44. datafile switched to datafile copy "+DATA/zdjs/datafile/undotbs1.257.870616525"
  45. datafile switched to datafile copy "+DATA/zdjs/datafile/sysaux.258.870616569"
  46. datafile switched to datafile copy "+DATA/zdjs/datafile/users.261.870616635"
  47. datafile switched to datafile copy "+DATA/zdjs/datafile/example.259.870616605"
  48. datafile switched to datafile copy "+DATA/zdjs/datafile/rlsc.260.870616621"
  49.  
  50. RMAN> recover database; --切换后现在使用的是磁盘组里的备份文件,所有我们需要进行恢复
  51.  
  52. Starting recover at -FEB-
  53. allocated channel: ORA_DISK_1
  54. channel ORA_DISK_1: sid= devtype=DISK
  55.  
  56. starting media recovery
  57.  
  58. archive log thread sequence is already on disk as file /u02/ZDJS_ARCH/1_35_869134589.dbf
  59. archive log thread sequence is already on disk as file /u02/ZDJS_ARCH/1_36_869134589.dbf
  60. archive log thread sequence is already on disk as file /u02/ZDJS_ARCH/1_37_869134589.dbf
  61. archive log thread sequence is already on disk as file /u02/ZDJS_ARCH/1_38_869134589.dbf
  62. archive log thread sequence is already on disk as file /u02/ZDJS_ARCH/1_39_869134589.dbf
  63. archive log thread sequence is already on disk as file /u02/ZDJS_ARCH/1_40_869134589.dbf
  64. archive log thread sequence is already on disk as file /u02/ZDJS_ARCH/1_41_869134589.dbf
  65. archive log thread sequence is already on disk as file /u02/ZDJS_ARCH/1_42_869134589.dbf
  66. archive log thread sequence is already on disk as file /u02/ZDJS_ARCH/1_43_869134589.dbf
  67. archive log filename=/u02/ZDJS_ARCH/1_35_869134589.dbf thread= sequence=
  68. archive log filename=/u02/ZDJS_ARCH/1_36_869134589.dbf thread= sequence=
  69. archive log filename=/u02/ZDJS_ARCH/1_37_869134589.dbf thread= sequence=
  70. archive log filename=/u02/ZDJS_ARCH/1_38_869134589.dbf thread= sequence=
  71. archive log filename=/u02/ZDJS_ARCH/1_39_869134589.dbf thread= sequence=
  72. archive log filename=/u02/ZDJS_ARCH/1_40_869134589.dbf thread= sequence=
  73. archive log filename=/u02/ZDJS_ARCH/1_41_869134589.dbf thread= sequence=
  74. media recovery complete, elapsed time: ::
  75. Finished recover at -FEB-
  76.  
  77. RMAN> alter database open;
  78.  
  79. database opened

8.验证迁移后的文件

  1. SQL> select * from v$dbfile;
  2.  
  3. FILE# NAME
  4. ---------- --------------------------------------------------
  5. +DATA/zdjs/datafile/users.261.870616635
  6. +DATA/zdjs/datafile/sysaux.258.870616569
  7. +DATA/zdjs/datafile/undotbs1.257.870616525
  8. +DATA/zdjs/datafile/system.256.870616471
  9. +DATA/zdjs/datafile/example.259.870616605
  10. +DATA/zdjs/datafile/rlsc.260.870616621
  11.  
  12. rows selected.
  13.  
  14. SQL> select file#,name from v$tempfile;
  15.  
  16. FILE# NAME
  17. ---------- --------------------------------------------------
  18. +DATA/zdjs/tempfile/temp.267.870619111
  19.  
  20. SQL> show parameter control_
  21.  
  22. NAME TYPE VALUE
  23. ------------------------------------ ----------- ------------------------------
  24. control_file_record_keep_time integer
  25. control_files string +DATA/zdjs/controlfile/control
  26. .ctl, +DATA/zdjs/controlfile
  27. /control02.ctl, +DATA/zdjs/con
  28. trolfile/control03.ctl
  29.  
  30. SQL> select group#,member from v$logfile;
  31.  
  32. GROUP# MEMBER
  33. ---------- --------------------------------------------------
  34. +DATA/zdjs/onlinelog/group_1.264.870617701
  35. +FLA/zdjs/onlinelog/group_1.256.870617713
  36. +DATA/zdjs/onlinelog/group_2.265.870617759
  37. +FLA/zdjs/onlinelog/group_2.257.870617769
  38. +DATA/zdjs/onlinelog/group_3.266.870618057
  39. +FLA/zdjs/onlinelog/group_3.258.870618067
  40.  
  41. rows selected.

#ASM和OS文件系统之间交换可以使用dbms_file_transfer包或rman的convert方法

将文件系统数据库迁移到ASM中的更多相关文章

  1. 将数据库从普通文件系统迁移到ASM中

    数据库存储的是普通的文件系统,现在将数据库迁移到ASM存储中. 准备ASM环境: [oracle@kel ~]$ asmcmd ASMCMD> ls ASM/ KEL/ ASMCMD> 在 ...

  2. laravel执行数据库迁移的过程中出现Illuminate\Database\QueryException : SQLSTATE[HY000] [2002] Operation timed out (SQL: select * from information_schema.tables where table_schema = shop and table_name = migrations

    向customers表添加字段phone php artisan make:migration add_phone_to_customers_table 问题: 解决方法: 将DB_HOST配置项修改 ...

  3. 使用RMAN迁移文件系统数据库到ASM

    --================================== -- 使用RMAN迁移文件系统数据库到ASM --================================== 在实际 ...

  4. Oracle从文件系统迁移到ASM存储

    环境:RHEL 6.4 + Oracle 11.2.0.4 需求:数据库存储由文件系统迁移到ASM 数据库存储迁移到ASM磁盘组 1.1 编辑参数文件指定新的控制文件路径 1.2 启动数据库到nomo ...

  5. Flask项目中数据库迁移的使用

    数据库迁移 在开发过程中,需要修改数据库模型,而且还要在修改之后更新数据库.最直接的方式就是删除旧表,但这样会丢失数据. 更好的解决办法是使用数据库迁移框架,它可以追踪数据库模式的变化,然后把变动应用 ...

  6. Code First 数据库迁移

    当 Entity Framework Code First 的数据模型发生改变时,默认会引发一个System.InvalidOperationException 的异常.解决方法是使用DropCrea ...

  7. 使用 Code First 数据库迁移

    当 Entity Framework Code First 的数据模型发生改变时,默认会引发一个System.InvalidOperationException 的异常.解决方法是使用DropCrea ...

  8. 2.EF中 Code-First 方式的数据库迁移

    原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/code-first-migrations-with-entity-framework/ 系列目 ...

  9. 如何将已部署在ASM的资源迁移到ARM中

    使用过Azure的读者都知道,Azure向客户提供了两个管理portal,一个是ASM,一个是ARM,虽然Azure官方没有宣布说淘汰ASM,两个portal可能会在很长的一段时间共存,但是考虑到AR ...

随机推荐

  1. ontouchstart

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta cont ...

  2. python中的变量和数据类型

    一.变量定义:变量是计算机内存中的一块区域,存储规定范围内的值,值 可以改变,通俗的说变量就是给数据起个名字. 二.变量命名规则: 1. 变量名由字母.数字.下划线组成 2. 数字不能开头 3. 不可 ...

  3. SpringRMI解析1-使用示例

    Java远程方法调用,即JavaRMI(JavaRemote Method Invocation),是Java编程语言里一种用于实现远程过程调用的应用程序编程接口.它使客户机上的运行的程序可以调用远程 ...

  4. hdu1248完全背包

    不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,只有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店前.死亡骑士:"我要买道具!" ...

  5. 门店 车销 批发送货 商超 快销专用扫描打印开单手持PDA移动销售管理系统

    门店 车销 批发送货 商超 快销专用扫描打印开单手持PDA移动销售管理系统的详细介绍 一. 以PDA等移动终端为媒介,随时随地掌握门店信息. 二. 后台集成了数据统计.多指标分析.销售.库存.会员管理 ...

  6. 01 HTML基础

    HTML就是超文本标记语言的简写,是最基础的网页语言. 通过标签定义的语言,代码都是由标签所组成的.(最重要的标签是定义标题.段落和换行的标签) 不区分大小写 head部分是给html页面增加一些辅助 ...

  7. codeforces 519E A and B and Lecture Rooms LCA倍增

    Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Submit Status Prac ...

  8. JavaScript 笔记 ( Prototype )

    这阵子实在好忙 ( 这样说好像也不是一两个月了... ),然后因为工作伙伴都是 JavaScript 神之等级的工程师,从中也学到不少知识,毕竟就是要和强者工作才会成长呀!为了想好好瞭解他们写的程式码 ...

  9. Hadoop2.0(HDFS2)以及YARN设计的亮点

    YARN总体上仍然是Master/Slave结构,在整个资源管理框架中,ResourceManager为Master,NodeManager为Slave,ResouceManager负责对各个Node ...

  10. 【原】iOS学习40网络之数据安全

    在互联网发展趋势迅猛的今天,数据安全的重要性日趋凸显.也成为我们必须了解的互联网知识. 在移动互联网浪潮下,用户的资金安全.企业的信息安全都是我们实际开发中必须考虑的内容.