• 备库信息:
  • 一:备库安装数据库软件
  • 二:配置DG
    • 1.主库需要归档模式
    • 2. 主库force logging
    • 3. 主库创建 standby redo log文件
    • 4.修改RAC参数,并生成pfile与密码文件一起传输到备库
    • 5.备库创建监听
    • 6.配置 tnsnames.ora
    • 7.备库创建目录
    • 8.备库修改pfile并启动到nomount
    • 9. 备库进行duplicate
    • 10.启动备库并应用MRP
    • 11.验证同步

备库信息:

DG备库(单实例)
Hostname: Breath03
IP :10.10.10.103
Instance_name: bracdg
DB_name: Brac
Version: 11.2.0.4.0
此处搭建的是Physical Standby,生成当中多数都是Physical Standby

一:备库安装数据库软件

安装配置过程省略
PS:只安装软件不创建数据库,oracle用户环境变量要设置

二:配置DG

1.主库需要归档模式

SYS@brac1>archive log list
Database log mode          Archive Mode
Automatic archival         Enabled
Archive destination        USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     98
Next log sequence to archive   99
Current log sequence           99SYS@brac1>show parameter db_recoverNAME                     TYPE           VALUE
------------------------------------ ---------------------- ------------------------------
db_recovery_file_dest            string         +FRA
db_recovery_file_dest_size       big integer        5727M

2. 主库force logging

SYS@brac1>alter database force logging;Database altered.SYS@brac1>select FORCE_LOGGING from v$database;FORCE_
------
YES

3. 主库创建 standby redo log文件

RAC上多节点,多redo thread 。
创建规则:每个 thread 都需要创建,standby redo log 比 redo log 多一组,大小相同
查看当前redo log:

SYS@brac1>select a.thread#,a.group#,a.bytes/1024/1024,b.member from v$log a,v$logfile b where a.group#=b.group#;THREAD#     GROUP# A.BYTES/1024/1024 MEMBER
---------- ---------- ----------------- ---------------------------------------------------------------------------------------------------1      1            50 +DATA/brac/onlinelog/group_1.257.9770140391      1            50 +FRA/brac/onlinelog/group_1.257.9770140391      2            50 +DATA/brac/onlinelog/group_2.258.9770140391      2            50 +FRA/brac/onlinelog/group_2.258.9770140412      3            50 +DATA/brac/onlinelog/group_3.265.9770155792      3            50 +FRA/brac/onlinelog/group_3.259.9770155812      4            50 +DATA/brac/onlinelog/group_4.266.9770155812      4            50 +FRA/brac/onlinelog/group_4.260.9770155818 rows selected.

添加standby redo (我这里位置全部选择 +FRA)

 SYS@brac1>alter database add standby logfile thread 1 group 11 ('+FRA') size 50m;Database altered.
SYS@brac1>alter database add standby logfile thread 1 group 12 ('+FRA') size 50m;Database altered.SYS@brac1>alter database add standby logfile thread 1 group 13 ('+FRA') size 50m;Database altered.SYS@brac1>alter database add standby logfile thread 1 group 14 ('+FRA') size 50m;Database altered.SYS@brac1>alter database add standby logfile thread 1 group 15 ('+FRA') size 50m;Database altered.SYS@brac1>alter database add standby logfile thread 2 group 16 ('+FRA') size 50m;Database altered.SYS@brac1>alter database add standby logfile thread 2 group 17 ('+FRA') size 50m;Database altered.SYS@brac1>alter database add standby logfile thread 2 group 18 ('+FRA') size 50m;Database altered.SYS@brac1>alter database add standby logfile thread 2 group 19 ('+FRA') size 50m;Database altered.SYS@brac1>alter database add standby logfile thread 2 group 20 ('+FRA') size 50m;Database altered.SYS@brac1>select group#,type,member from v$logfile order by 2;GROUP# TYPE       MEMBER
---------- -------------- ---------------------------------------------------------------------------------------------------1 ONLINE     +DATA/brac/onlinelog/group_1.257.9770140394 ONLINE     +FRA/brac/onlinelog/group_4.260.9770155814 ONLINE     +DATA/brac/onlinelog/group_4.266.9770155813 ONLINE     +FRA/brac/onlinelog/group_3.259.9770155813 ONLINE     +DATA/brac/onlinelog/group_3.265.9770155792 ONLINE     +FRA/brac/onlinelog/group_2.258.9770140412 ONLINE     +DATA/brac/onlinelog/group_2.258.9770140391 ONLINE     +FRA/brac/onlinelog/group_1.257.97701403919 STANDBY    +FRA/brac/onlinelog/group_19.322.97825655918 STANDBY    +FRA/brac/onlinelog/group_18.321.97825655517 STANDBY    +FRA/brac/onlinelog/group_17.320.97825654916 STANDBY    +FRA/brac/onlinelog/group_16.319.97825654515 STANDBY    +FRA/brac/onlinelog/group_15.318.97825650914 STANDBY    +FRA/brac/onlinelog/group_14.317.97825650713 STANDBY    +FRA/brac/onlinelog/group_13.316.97825650112 STANDBY    +FRA/brac/onlinelog/group_12.315.97825648120 STANDBY    +FRA/brac/onlinelog/group_20.323.97825656111 STANDBY    +FRA/brac/onlinelog/group_11.314.97825623318 rows selected.

4.修改RAC参数,并生成pfile与密码文件一起传输到备库

SYS@brac1>alter system set log_archive_config='DG_CONFIG=(brac,bracdg)' scope=spfile sid='*';System altered.SYS@brac1>alter system set log_archive_dest_1='location=+FRA valid_for=(all_logfiles,all_roles) db_unique_name=brac' scope=spfile sid='*';System altered.SYS@brac1>alter system set log_archive_dest_2='service=bracdg LGWR ASYNC NOAFFIRM valid_for=(online_logfiles,primary_role) db_unique_name=bracdg' scope=spfile sid='*';System altered.SYS@brac1>alter system set standby_file_management=auto scope=both sid='*';System altered.SYS@brac1>alter system set db_file_name_convert='+DATA/brac/datafile','/u01/app/oracle/oradata/bracdg','+DATA/brac/tempfile','/u01/app/oracle/oradata/bracdg' scope=spfile sid='*';System altered.SYS@brac1>alter system set log_file_name_convert='+DATA/brac/onlinelog','/u01/app/oracle/oradata/bracdg','+FRA/brac/onlinelog','/u01/app/oracle/oradata/bracdg' scope=spfile sid='*';System altered.SYS@brac1>alter system set fal_client='brac' scope=both sid='*';System altered.SYS@brac1>alter system set fal_server='bracdg' scope=both sid='*';System altered.SYS@brac1>alter system set dg_broker_start=true scope=both sid='*';System altered.

重启rac

[grid@breath01 ~]$ srvctl stop database -d brac -o immediate
[grid@breath01 ~]$ srvctl start database -d brac -o open

创建pfile及传到备库

SYS@brac1>create pfile='/home/oracle/pfile.ora' from spfile;File created.
[oracle@breath01 ~]$ scp -r pfile.ora 10.10.10.103:/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initbracdg.ora
[oracle@breath01 ~]$ scp -r /u01/app/oracle/product/11.2.0/dbhome_1/dbs/orapwbrac1 10.10.10.103:/u01/app/oracle/product/11.2.0/dbhome_1/dbs/orapwbracdg

5.备库创建监听

[oracle@breath03 ~]$ $ORACLE_HOME/bin/netca /silent /responseFile /tmp/database/response/netca.rsp
静态注册,配置listener.ora文件:
[oracle@breath03 ~]$ cat /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))(ADDRESS = (PROTOCOL = TCP)(HOST = breath03)(PORT = 1521))))SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = bracdg)(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)(SID_NAME = bracdg)))ADR_BASE_LISTENER = /u01/app/oracle[oracle@breath03 ~]$ lsnrctl reload

6.配置 tnsnames.ora

所有rac节点 和 DG备库都需要配置,添加内容一样(都是$ORACLE_HOME/network/admin目录下)

BRAC =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.111)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.112)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = brac)))BRACDG =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.103)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = bracdg)))

7.备库创建目录

[oracle@breath03 ~]$ mkdir -pv  /u01/app/oracle/oradata/bracdg/
[oracle@breath03 ~]$ mkdir -pv  /u01/app/oracle/fast_recovery_area/bracdg
[oracle@breath03 ~]$ mkdir -pv /u01/app/oracle/admin/brac/adump
[oracle@breath03 ~]$ mkdir -pv  /u01/app/oracle/archive/bracdg

8.备库修改pfile并启动到nomount

ps:注意oracle 环境变量指定的SID

修改后的pfile内容

[oracle@breath03 dbs]$ cat initbracdg.ora
*.audit_file_dest='/u01/app/oracle/admin/brac/adump'
*.audit_trail='db'
*.compatible='11.2.0.4.0'
*.control_files='/u01/app/oracle/oradata/bracdg/control01.ctl','/u01/app/oracle/fast_recovery_area/bracdg/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_file_name_convert='+DATA/brac/datafile','/u01/app/oracle/oradata/bracdg','+DATA/brac/tempfile','/u01/app/oracle/oradata/bracdg'
*.db_name='brac'
*.db_recovery_file_dest_size=6005194752
*.dg_broker_start=TRUE
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=bracXDB)'
*.fal_client='bracdg'
*.fal_server='brac'
*.log_archive_config='DG_CONFIG=(brac,bracdg)'
*.log_archive_dest_1='location=/u01/app/oracle/archive/bracdg valid_for=(all_logfiles,all_roles) db_unique_name=bracdg'
*.log_archive_dest_2='service=brac LGWR ASYNC NOAFFIRM valid_for=(online_logfiles,primary_role) db_unique_name=brac'
*.log_archive_format='%t_%s_%r.dbf'
*.log_file_name_convert='+DATA/brac/onlinelog','/u01/app/oracle/oradata/bracdg','+FRA/brac/onlinelog','/u01/app/oracle/oradata/bracdg'
*.open_cursors=300
*.pga_aggregate_target=553648128
*.processes=150
*.remote_login_passwordfile='exclusive'
*.sga_target=1660944384
*.standby_file_management='AUTO'
*.db_unique_name='bracdg'
*.service_names='bracdg'
*.undo_tablespace='UNDOTBS1'

创建spfile 启动到nomount

[oracle@breath03 dbs]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Fri Jun 8 16:50:50 2018Copyright (c) 1982, 2013, Oracle.  All rights reserved.Connected to an idle instance.SQL> create spfile from pfile;File created.SQL> startup nomount
ORACLE instance started.Total System Global Area 1653518336 bytes
Fixed Size          2253784 bytes
Variable Size         469765160 bytes
Database Buffers     1174405120 bytes
Redo Buffers            7094272 bytes

9. 备库进行duplicate

[oracle@breath03 dbs]$ rman target sys/123456@brac auxiliary sys/123456@bracdgRecovery Manager: Release 11.2.0.4.0 - Production on Fri Jun 8 16:56:03 2018Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.connected to target database: BRAC (DBID=3094661074)
connected to auxiliary database: BRAC (not mounted)RMAN> duplicate target database for standby from active database nofilenamecheck;
Starting Duplicate Db at 2018:06:08 16:56:14
using target database control file instead of recovery catalog
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=10 device type=DISKcontents of Memory Script:
{backup as copy reusetargetfile  '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/orapwbrac2' auxiliary format '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/orapwbracdg'   ;
}
executing Memory ScriptStarting backup at 2018:06:08 16:56:14
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=158 instance=brac2 device type=DISK
Finished backup at 2018:06:08 16:56:16contents of Memory Script:
{backup as copy current controlfile for standby auxiliary format  '/u01/app/oracle/oradata/bracdg/control01.ctl';restore clone controlfile to  '/u01/app/oracle/fast_recovery_area/bracdg/control02.ctl' from '/u01/app/oracle/oradata/bracdg/control01.ctl';
}
executing Memory ScriptStarting backup at 2018:06:08 16:56:16
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
copying standby control file
output file name=/u01/app/oracle/product/11.2.0/dbhome_1/dbs/snapcf_brac2.f tag=TAG20180608T165615 RECID=1 STAMP=978281776
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
Finished backup at 2018:06:08 16:56:18Starting restore at 2018:06:08 16:56:18
using channel ORA_AUX_DISK_1channel ORA_AUX_DISK_1: copied control file copy
Finished restore at 2018:06:08 16:56:19contents of Memory Script:
{sql clone 'alter database mount standby database';
}
executing Memory Scriptsql statement: alter database mount standby databasecontents of Memory Script:
{set newname for tempfile  1 to "/u01/app/oracle/oradata/bracdg/temp.262.977014053";switch clone tempfile all;set newname for datafile  1 to "/u01/app/oracle/oradata/bracdg/system.259.977014041";set newname for datafile  2 to "/u01/app/oracle/oradata/bracdg/sysaux.260.977014047";set newname for datafile  3 to "/u01/app/oracle/oradata/bracdg/undotbs1.261.977014051";set newname for datafile  4 to "/u01/app/oracle/oradata/bracdg/undotbs2.263.977014059";set newname for datafile  5 to "/u01/app/oracle/oradata/bracdg/users.264.977014059";backup as copy reusedatafile  1 auxiliary format "/u01/app/oracle/oradata/bracdg/system.259.977014041"   datafile 2 auxiliary format "/u01/app/oracle/oradata/bracdg/sysaux.260.977014047"   datafile 3 auxiliary format "/u01/app/oracle/oradata/bracdg/undotbs1.261.977014051"   datafile 4 auxiliary format "/u01/app/oracle/oradata/bracdg/undotbs2.263.977014059"   datafile 5 auxiliary format "/u01/app/oracle/oradata/bracdg/users.264.977014059"   ;sql 'alter system archive log current';
}
executing Memory Scriptexecuting command: SET NEWNAMErenamed tempfile 1 to /u01/app/oracle/oradata/bracdg/temp.262.977014053 in control fileexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEexecuting command: SET NEWNAMEStarting backup at 2018:06:08 16:56:25
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
input datafile file number=00003 name=+DATA/brac/datafile/undotbs1.261.977014051
output file name=/u01/app/oracle/oradata/bracdg/undotbs1.261.977014051 tag=TAG20180608T165624
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:25
channel ORA_DISK_1: starting datafile copy
input datafile file number=00001 name=+DATA/brac/datafile/system.259.977014041
output file name=/u01/app/oracle/oradata/bracdg/system.259.977014041 tag=TAG20180608T165624
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:15
channel ORA_DISK_1: starting datafile copy
input datafile file number=00002 name=+DATA/brac/datafile/sysaux.260.977014047
output file name=/u01/app/oracle/oradata/bracdg/sysaux.260.977014047 tag=TAG20180608T165624
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:15
channel ORA_DISK_1: starting datafile copy
input datafile file number=00004 name=+DATA/brac/datafile/undotbs2.263.977014059
output file name=/u01/app/oracle/oradata/bracdg/undotbs2.263.977014059 tag=TAG20180608T165624
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07
channel ORA_DISK_1: starting datafile copy
input datafile file number=00005 name=+DATA/brac/datafile/users.264.977014059
output file name=/u01/app/oracle/oradata/bracdg/users.264.977014059 tag=TAG20180608T165624
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
Finished backup at 2018:06:08 16:57:28sql statement: alter system archive log currentcontents of Memory Script:
{switch clone datafile all;
}
executing Memory Scriptdatafile 1 switched to datafile copy
input datafile copy RECID=1 STAMP=978281851 file name=/u01/app/oracle/oradata/bracdg/system.259.977014041
datafile 2 switched to datafile copy
input datafile copy RECID=2 STAMP=978281851 file name=/u01/app/oracle/oradata/bracdg/sysaux.260.977014047
datafile 3 switched to datafile copy
input datafile copy RECID=3 STAMP=978281851 file name=/u01/app/oracle/oradata/bracdg/undotbs1.261.977014051
datafile 4 switched to datafile copy
input datafile copy RECID=4 STAMP=978281851 file name=/u01/app/oracle/oradata/bracdg/undotbs2.263.977014059
datafile 5 switched to datafile copy
input datafile copy RECID=5 STAMP=978281851 file name=/u01/app/oracle/oradata/bracdg/users.264.977014059
Finished Duplicate Db at 2018:06:08 16:57:35RMAN> 

10.启动备库并应用MRP

SQL> select DBID,NAME,OPEN_MODE,DATABASE_ROLE from v$database;DBID NAME           OPEN_MODE                    DATABASE_ROLE
---------- ------------------ ---------------------------------------- --------------------------------
3094661074 BRAC           MOUNTED                      PHYSICAL STANDBYSQL> alter database open;Database altered.SQL> select DBID,NAME,OPEN_MODE,DATABASE_ROLE from v$database;DBID NAME           OPEN_MODE                    DATABASE_ROLE
---------- ------------------ ---------------------------------------- --------------------------------
3094661074 BRAC           READ ONLY                    PHYSICAL STANDBYSQL> alter database recover managed standby database disconnect from session;Database altered.SQL> select DBID,NAME,OPEN_MODE,DATABASE_ROLE from v$database;DBID NAME           OPEN_MODE                    DATABASE_ROLE
---------- ------------------ ---------------------------------------- --------------------------------
3094661074 BRAC           READ ONLY WITH APPLY             PHYSICAL STANDBY

11.验证同步

SYS@brac1>create table dg_test1 as select * from dba_objects;Table created.SYS@brac2>create table dg_test2 as select * from dba_objects;Table created.SYS@brac2>create tablespace dg_test_tablespace datafile '+DATA' size 100m;Tablespace created.SYS@brac2>select TABLESPACE_NAME,FILE_NAME from dba_data_files where tablespace_name='DG_TEST_TABLESPACE';TABLESPACE_NAME      FILE_NAME
-------------------- ---------------------------------------------------------------------------------------------------
DG_TEST_TABLESPACE   +DATA/brac/datafile/dg_test_tablespace.268.978282989备库查看
SQL> show parameter db_uniqueNAME                     TYPE           VALUE
------------------------------------ ---------------------- ------------------------------
db_unique_name               string         bracdg
SQL> select count(*) from dg_test1;COUNT(*)
----------86297SQL> select count(*) from dg_test2;COUNT(*)
----------86298SQL> select TABLESPACE_NAME,FILE_NAME from dba_data_files where tablespace_name='DG_TEST_TABLESPACE';TABLESPACE_NAME              FILE_NAME
---------------------------------------- ---------------------------------------------------------------------------------------------------
DG_TEST_TABLESPACE           /u01/app/oracle/oradata/bracdg/dg_test_tablespace.268.978282989

centos 6.5 部署 oracle 11G RAC+DG-------RAC-单实例部署DG部分(二)相关推荐

  1. Centos 7.7下Oracle 11g RAC

    Centos 7.7下Oracle 11g RAC部署 操作系统环境 1.1linux操作系统配置 两台主机IP规划信息如下: rac1 rac2 Ip:192.168.198.180 Ip:192. ...

  2. oracle 11g r2 rac到单实例的dg

    oracle 11g r2 rac到单实例的dg 1 主备环境说明 rac环境--primary CentOS release 6.5 (Final) hostname rac1 rac2 ip 10 ...

  3. Oracle单实例通过DG迁移至RAC集群(Oracle 11g 超详细文档)

    实验:Oracle单实例通过DG迁移至RAC集群(Oracle 11g 超详细文档) 步骤1:Oracle单实例搭建 1. 系统环境检查 2. 创建用户.组,配置环境变量.安装目录 3. 安装Orac ...

  4. 【RAC】将单实例备份集恢复为rac数据库

    [RAC]将单实例备份集恢复为rac数据库 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识, ...

  5. centOS 5.5 安装 ORACLE 11G RAC 问题汇总

    在安装RAC 时,出了不少问题. 现汇总如下: 1.开始安装时,因两节点同时运行了root.sh,以至出错, ohasd 不能启动. 后来删除重新安装,先前建立的CRS 磁盘组已不能选择了.只好再退出 ...

  6. centos 6.5 安装 oracle 11g,安装Centos6.5 安装Oracle 11g详细过程

    CentOS6.5安装oracle 11G数据库详细过程安装环境 1台l inux虚拟机 CentOS6.564位系统,内存4G,CPU 2核磁盘50G Oracle软件版本l inux.x64 ...

  7. CentOS 5.10安装Oracle 11G R2

    操作系统:CentOS 5.10 64位 数据库:Oracle 11G R2(版本号为11.02) 安装操作系统的时候,注意交换分区的大小不得低于2G 1.同步时钟及修改/etc/hosts yum ...

  8. Oracle 11g Release 2 RAC集群系统在Solaris10_x86_64和Openfiler网络共享存储上的安装 (第2部分)...

    第2部分:安装Solaris10操作系统[@more@] 一.安装Solaris10操作系统,在两个RAC节点的主机上安装,并在安装完毕后作相关的系统设置 1.安装Solaris10操作系统,安装的具 ...

  9. RedHat 6.7 Enterprise x64环境下使用RHCS部署Oracle 11g R2双机HA

    环境 软硬件环境 硬件环境: 浪潮英信服务器NF570M3两台,华为OceanStor 18500存储一台,以太网交换机两台,光纤交换机两台. 软件环境: 操作系统:Redhat Enterprise ...

最新文章

  1. linux gzip 命令简介
  2. 【C 语言】结构体 ( 结构体变量内存操作 | 通过 “ . “ 操作符操作结构体内存空间 | 通过 “ -> “ 操作符操作结构体内存空间 )
  3. Invalid bound statement (not found)
  4. 分类决策树 回归决策树_决策树分类器背后的数学
  5. 数字和为sum的方法数-01背包计数问题
  6. SDWebImage原理(面试)
  7. 机器学习(一)梯度下降算法的实现及过程分析
  8. 从输入一个url到浏览器页面展示都经历了哪些过程?
  9. Django model select的各种用法详解
  10. python打印不同颜色的字_Python 根据日志级别打印不同颜色的日志的方法示例
  11. 5-2 面向可维护性的设计模式
  12. Biztalk 调用带Soap Head WebService的方法
  13. LINUX安装CUDA 9.2,提示缺少文件的解决办法
  14. 网络时钟系统(子母钟系统)技术应用方案
  15. 飞秋2013官方下载
  16. Canvas之绘制折线图
  17. Java读取文件转换成byte[]的小结
  18. 熬夜学Java语言-File类浅解析
  19. 按键精灵/触控精灵 多点找怪,多点找色算法思路,附带动态分析图,以及算法代码
  20. butter中文意思_butter中文是什么意思(Butterfly蝴蝶和butter黄油有什么关系)

热门文章

  1. introduction(html)(1-26)
  2. http://39.98.219.132 题库标准答案(题库序号:233)之插队问题
  3. 《战略论:间接路线》的主要原则
  4. java经典学习路线
  5. 【PC工具】更新免费文库文档下载器,免费下载文库文档,冰点下载器
  6. 安卓和IOS扫描同一个二维码下载APP
  7. 基于OpenCASCADE自制三维建模软件(四)实现三维显示界面
  8. 李群李代数-大师兄(简化版)
  9. 360 safemon模块 监控CreateProcess函数的方法
  10. 历年英语四级高频单词统计