客户新买了oda x6-2,想替换原来的旧数据库服务器。原来的环境安装的是oracle11.2.0.4的单机版本dataguard,新的一体机安装的是oracle11.2.0.4。对于客户来说,想通过最短的时间来实现切换。最好的办法就是通过rman来实现,追加归档,现在我们把具体的操作过程记录下来。
1、安装oda环境
oracle的一体机的安装相当简单,完全可以通过一键方式来实现。上传专门为oda设计编译的db.zip和grid.zip,通过自带的工具便可安装,这项工作主要由oda的工程师完成
配置ip这些都不用操心,只要给出网段,在安装过程中,可以自动配置!
在安装的oda机器上,进行以下
public ip : 10.10.10.131    erptest1-pub
10.10.10.141    erptest2-pub 
私网ip是由oda安装过程中自动生成的,这个我们不用管了
vip ip:     10.10.10.132    erptest1-vip
10.10.10.142    erptest2-vip
scan ip:    10.10.10.200    nctest-scan
一键安装的oda,建了三个dg:data,redo,reco,其中redo是建在固态硬盘上的!
2、配置备份目录
oda上安装的ACFS系统,共享存储可以直接当普通文件系统用
创建备份目录
[root@oldtest1 ~]# mkdir -p /backup
[root@oldtest1 ~]# chown -R oracle:oinstall /backup
3、备份数据库到目录
备份建议在晚上业务少的时候做,备份前要记录开始时间,还要多切换几次归档
脚本如下:erpbackup.sh
run {
allocate channel c1 type disk maxpiecesize = 20G;
allocate channel c2 type disk maxpiecesize = 20G;
backup incremental level 0 database format '/backup/%d_DF_%T_%s_%p.bak'
plus archivelog
format '/backup/%d_AF_%T_%s_%p.log' delete all input;
backup current controlfile format '/backup/%d_CTL_%T_%s_%p.bak';
release channel c1;
release channel c2;
}
[oracle@oldtest1 ~]# chmod +x erpbackup.sh
[oracle@oldtest1 ~]# nohup ./erpbackup.sh > erpbackup.sh.out &
备份时间大约一个小时。
4、新的oda机器上进行还原
--准备工作
通过SCP命令将rman备份传输到oda上
这里注意:我们可以按部就班一步步恢复spfile,controlfile,datafile等,然后将数据库加入集群,创建监听。
但是我用的是比较取巧的方法,就是先在oda上创建一个和原数据库名称一样的数据库,然后再手工删除里面的控制文件,日志文件和数据文件,再进行恢复,这样就避免了将迁移数据库加入集群和创建监听的麻烦。
=============================================
SQL> create pfile = '/u01/backup/oldspfile.ora' from spfile;
or create spfile='+DATA/dg1/spfiledg1.ora' from pfile='/u01/app/oracle/product/11.2.0/db_1/dbs/initdg11.ora';
注意:
修改参数:*.remote_listener,把里面的host部份,修改成当前的host部份。实例名保持与原机相同!
创建审计目录,这个在参数文件中有,如果没创建,无法启动(两个节点都要创建)
--还原控制文件
整个恢复过程,在一台机器上做就行了
[oracle@erptest1 ~]# export ORACLE_SID=orcl1
[oracle@erptest1 ~]# rman target /
RMAN> startup nomount pfile='/u01/backup/oldspfile.ora';
把数据库启动到nomount状态
==============================================
RMAN>
4.1--恢复数据库文件
restore controlfile from '/backup/DG1_CTL_20180314_40_1.bak';
还原控制文件后,可以把数据库启动mount
SQL> alter database mount;
脚本如下:restoredf.sh
rman target / <run {
set newname for datafile 1 to '+data';
set newname for datafile 2 to '+data';
set newname for datafile 3 to '+data';
set newname for datafile 4 to '+data';
set newname for tempfile 1 to '+data';
restore database ;
switch datafile all;
switch tempfile all;
}
exit
EOF
[oracle@erptest1 ~]# chmod +x restoredf.sh
[oracle@erptest1 ~]# nohup ./restoredf.sh > restoredf.sh.out &
还原时间,大概使用了3个小时.
注意等到停机切换窗口后:
4.2--恢复归档日志
检查需要恢复的归档
SQL> select THREAD#,min(SEQUENCE#) minseq,max(SEQUENCE#) maxseq from v$archived_log where COMPLETION_TIME > to_date('2014-05-24 11:00:00','yyyy-mm-dd hh24:mi:ss') group by THREAD#;
THREAD#     MINSEQ     MAXSEQ
---------- ---------- ----------
1        777        778
2        605        607
方法一:直接把那些归档拷贝到和原库(spfile里记录的归档目录)一样的目录,然后执行如下的操作:
rman>alter database mount
rman>run{
restore database;
recover database;
}
rman>alter database open resetlogs;
rman>shutdown immediate;
rman>startup;
最后要检查下ps –ef |grep ora_实例进程数,如果进程过多,不用过于关注,只是数据库没有完全恢复的原因
=================================================================================
方法二:直接scp归档至recover database using backup controlfile until cancel;要求的目录
传输之前要多切换几次归档
scp ./arch   oracle@192.168.10.211:/backup
--recover数据库
这个时候,可以对数据库进行 recover
SQL> recover database using backup controlfile until cancel;
ORA-00279: change 51849272 generated at 24/05/2014 11:32:23 needed for thread 1
ORA-00289: suggestion : /u01/arch/1_605_802032812.dbf
ORA-00280: change 51849272 for thread 1 is in sequence #4762
Specify log: {=suggested | filename | AUTO | CANCEL}
auto  --输入auto
这样,就可以把数据库进行recover了
最后完成后,再执行一次
SQL> recover database using backup controlfile until cancel;
这个时候,选择cancel
再进入rman里recover
rman target /
recover database;
============================================================================
4.3 处理online redo
因为此时另一个节点还没有配好,所以我们只能在执行恢复的节点上处理redo。
[oracle@rac1 backup]$ sqlplus / as sysdba;
sql*plus: release 10.2.0.4.0 - production on thu may 19 12:19:08 2011
copyright (c) 1982, 2007, oracle.  all rights reserved.
connected to:
oracle database 10g enterprise edition release 10.2.0.4.0 - production
with the partitioning, real application clusters, olap, data mining
and real application testing options
sys@anqing1(rac1)> set wrap off;
sys@anqing1(rac1)> select * from v$logfile;
rows will be truncated
group# status  type    member
---------- ------- ------- -----------------------------------------------------
3         online  /u01/app/oracle/oradata/anqing/redo03.log
2         online  /u01/app/oracle/oradata/anqing/redo02.log
1         online  /u01/app/oracle/oradata/anqing/redo01.log
sys@anqing1(rac1)>alter database rename file '/u01/app/oracle/oradata/anqing/redo01.log' to '+data/anqing/onlinelog/redo02.log';
sys@anqing1(rac1)> alter database rename file '/u01/app/oracle/oradata/anqing/redo02.log' to '+data/anqing/onlinelog/redo02.log';
sys@anqing1(rac1)> alter database rename file '/u01/app/oracle/oradata/anqing/redo03.log' to '+data/anqing/onlinelog/redo03.log';
sys@anqing1(rac1)> select * from v$logfile;
rows will be truncated
group# status  type    member
---------- ------- ------- -----------------------------------------------------
3         online  +data/anqing/onlinelog/redo03.log
2         online  +data/anqing/onlinelog/redo02.log
1         online  +data
asmcmd> pwd
+data/anqing/onlinelog
asmcmd> ls
asmcmd>
注意这个时候,对应目录还是空的,当我们open db 的时候,oracle 会自动创建online redo log。我们这里修改的目的就是改变online redo 的位置。
有可能遇到需要恢复redo的情况,可以执行下面的命令,为了避免恢复redo,在备份前我们要多切换几次redo
ALTER DATABASE CLEAR LOGFILE '+DATA/dg1/onlinelog/redo01.log';
4.4 创建节点2的undo 表空间
sys@anqing1(rac1)> show parameter undo_tablespace
name                   type        value
------------------------------------ ----------- ------------------------------
undo_tablespace            string      undotbs1
这个是rac1上节点的信息,我们在之前的在spfile参数指定的rac2节点的undo 空间是undotbs2.
所以这里我们创建该undo 表空间,并指定相关参数。
sys@anqing1(rac1)> create undo tablespace undotbs2 datafile '+data/anqing/datafile/undotbs02.dbf' size 500m;
tablespace created.
--这里我们直接指定别名
asmcmd> pwd
+data/anqing/datafile
asmcmd> ls
sysaux.275.751548237
system.276.751548261
undotbs1.274.751548233
undotbs2.281.751559213
users.273.751548233
sysaux01.dbf
system01.dbf
undotbs01.dbf
undotbs02.dbf
sys@anqing1(rac1)> alter system set undo_tablespace='undotbs2' scope=spfile sid='anqing2';
system altered.
4.5 添加rac2 节点的redo 文件
rac 的redo 是接其他节点来的,我们之前的rac1上已经有3组,所以我们这里从4开始,在添加2组给rac2,使用thread 2.
sys@anqing1(rac1)> alter database add logfile thread 2 group 4 '+data' size 100m;
database altered.
sys@anqing1(rac1)>  alter database add logfile thread 2 group 5 '+data' size 100m;
database altered.
sys@anqing1(rac1)> alter database enable thread 2;
database altered.
4.6  重启节点1和节点2 上的实例,使相关参数生效
节点1:
sys@anqing1(rac1)> shutdown immediate
database closed.
database dismounted.
oracle instance shut down.
sys@anqing1(rac1)> startup
oracle instance started.
total system global area  285212672 bytes
fixed size                  1267068 bytes
variable size             146803332 bytes
database buffers          134217728 bytes
redo buffers                2924544 bytes
database mounted.
database opened.
sys@anqing1(rac1)> show parameter cluster
name                                 type        value
------------------------------------ ----------- ------------------------------
cluster_database                      boolean     true
cluster_database _instances           integer     2
cluster_interconnects                string
sys@anqing1(rac1)>
节点2:
[oracle@rac2 dbs]$ sqlplus / as sysdba;
sql*plus: release 10.2.0.4.0 - production on thu may 19 14:50:06 2011
copyright (c) 1982, 2007, oracle.  all rights reserved.
connected to an idle instance.
> startup
oracle instance started.
total system global area  285212672 bytes
fixed size                  1267068 bytes
variable size              88083076 bytes
database buffers          192937984 bytes
redo buffers                2924544 bytes
database mounted.
database opened.
> show parameter cluster
name                                 type        value
------------------------------------ ----------- ------------------------------
cluster_database                      boolean     true
cluster_database _instances           integer     2
cluster_interconnects                string
最后确认:
sys@anqing1(rac1)> select instance_number,instance_name,host_name from gv$instance;
instance_number instance_name    host_name
--------------- ---------------- -----------------------------------------------
2 anqing2          rac2
1 anqing1          rac1
到现在已经是集群了,不过还有一些收尾的工作要做。
4.7  执行catclust.sql脚本来创建相关视图
$oracle_home/rdbms/admin/catclust.sql to create cluster database specific views within the existing instance
sys@anqing1(rac1)> @$oracle_home/rdbms/admin/catclust.sql
4.8 重建temp 表空间
在恢复的时候,会自动创建temp 表空间。和一个前辈聊到过这个问题,他说这个temp 文件好像没有起到作用。 尤其是数据量大的时候,他建议重建添加temp 数据文件。 这个还是小心为好,反正重建一些也不费什么事。但是万一出问题,就是大麻烦。
步骤如下:
sys@anqing1(rac1)> select name from v$tempfile;
name
--------------------------------------------------------------------------------
+data/anqing/tempfile/temp01.dbf
sys@anqing1(rac1)> alter tablespace temp add tempfile '+data/anqing/tempfile/temp02.dbf' size 100m;
tablespace altered.
sys@anqing1(rac1)> select name from v$tempfile;
name
--------------------------------------------------------------------------------
+data/anqing/tempfile/temp01.dbf
+data/anqing/tempfile/temp02.dbf
sys@anqing1(rac1)> alter database tempfile '+data/anqing/tempfile/temp01.dbf' offline;
database altered.
sys@anqing1(rac1)> alter database tempfile '+data/anqing/tempfile/temp01.dbf' drop including datafiles;
database altered.
sys@anqing1(rac1)>  select name from v$tempfile;
name
--------------------------------------------------------------------------------
+data/anqing/tempfile/temp02.dbf
重新启动集群,验证集群完整性
====================================
如果数据库需要升级的:
SQL> alter database open resetlogs upgrade;
这个时候,可能会提示是完全恢复,不需要resetlogs,如果出现这种提示就执行以下命令,直接打开数据库:
5、升级数据库
--对于RAC数据库需要把cluster_database参数改为false, 因为作为cluster数据库不会用EXCLUSIVE方式打开数据库。
SYS@devdb11>startup nomount;
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORACLE instance started.
Total System Global Area  184549376 bytes
Fixed Size                  1259864 bytes
Variable Size              83887784 bytes
Database Buffers           96468992 bytes
Redo Buffers                2932736 bytes
SYS@devdb11>alter system set cluster_database=false scope=spfile;
System altered.
SYS@devdb11>shutdown
ORA-01507: database not mounted
ORACLE instance shut down.
--重新用upgrade方式打开数据库,是成功的。然后升级catalog.
SYS@devdb11>startup upgrade
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORACLE instance started.
Total System Global Area  184549376 bytes
Fixed Size                  1259864 bytes
Variable Size              83887784 bytes
Database Buffers           96468992 bytes
Redo Buffers                2932736 bytes
Database mounted.
Database opened.
SQL> SPOOL patch.log
SQL> @?/rdbms/admin/catupgrd.sql
SQL> SPOOL OFF
--检查patch.log 文件: 发现一下错误都可以忽略
rac1-> grep -i "ora-" patch.log
DOC>    The following statement will cause an "ORA-01722: invalid number"
DOC>    The following statement will cause an "ORA-01722: invalid number"
DOC>   The following statement will cause an "ORA-01722: invalid number"
DOC>    The following statements will cause an "ORA-01722: invalid number"
DOC>    The following statement will cause an "ORA-01722: invalid number"
DOC>    The following PL/SQL block will cause an ORA-20000 error and
DOC>    The following PL/SQL block will cause an ORA-20000 error and
ORA-29558: JAccelerator (NCOMP) not installed. Refer to Install Guide for
ORA-06512: at "SYS.DBMS_JAVA", line 236
以及patch.log文件的末尾各个组件的版本信息。
Component                                Status         Version  HH:MM:SS
Oracle Database Server                    VALID      10.2.0.2.0  00:26:07
JServer JAVA Virtual Machine              VALID      10.2.0.2.0  00:13:47
Oracle XDK                                VALID      10.2.0.2.0  00:02:45
Oracle Database Java Packages             VALID      10.2.0.2.0  00:01:20
Oracle Text                               VALID      10.2.0.2.0  00:01:38
Oracle XML Database                       VALID      10.2.0.2.0  00:01:36
Oracle Real Application Clusters          VALID      10.2.0.2.0  00:00:02
Oracle Data Mining                        VALID      10.2.0.2.0  00:00:38
OLAP Analytic Workspace                   VALID      10.2.0.2.0  00:00:30
OLAP Catalog                              VALID      10.2.0.2.0  00:03:45
Oracle OLAP API                           VALID      10.2.0.2.0  00:03:05
Oracle interMedia                         VALID      10.2.0.2.0  00:15:12
Spatial                                   VALID      10.2.0.2.0  00:01:22
Oracle Expression Filter                  VALID      10.2.0.2.0  00:00:27
Oracle Enterprise Manager                 VALID      10.2.0.2.0  00:03:35
Oracle Rule Manager                       VALID      10.2.0.2.0  00:00:44
.
--重启动后,编译失效的对象。
SYS@devdb11>select distinct status from dba_objects;
STATUS
-------
INVALID
VALID
SYS@devdb11>select status, count(*) from dba_objects group by status;
STATUS    COUNT(*)
------- ----------
INVALID        493
VALID        49796
SYS@devdb11>@?/rdbms/admin/utlrp.sql
TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP UTLRP_BGN  2011-08-12 10:27:03
DOC>   The following PL/SQL block invokes UTL_RECOMP to recompile invalid
DOC>   objects in the database. Recompilation time is proportional to the
DOC>   number of invalid objects in the database, so this command may take
DOC>   a long time to execute on a database with a large number of invalid
DOC>   objects.
DOC>
DOC>   Use the following queries to track recompilation progress:
DOC>
DOC>   1. Query returning the number of invalid objects remaining. This
DOC>      number should decrease with time.
DOC>         SELECT COUNT(*) FROM obj$ WHERE status IN (4, 5, 6);
DOC>
DOC>   2. Query returning the number of objects compiled so far. This number
DOC>      should increase with time.
DOC>         SELECT COUNT(*) FROM UTL_RECOMP_COMPILED;
DOC>
DOC>   This script. automatically chooses serial or parallel recompilation
DOC>   based on the number of CPUs available (parameter cpu_count) multiplied
DOC>   by the number of threads per CPU (parameter parallel_threads_per_cpu).
DOC>   On RAC, this number is added across all RAC nodes.
DOC>
DOC>   UTL_RECOMP uses DBMS_SCHEDULER to create jobs for parallel
DOC>   recompilation. Jobs are created without instance affinity so that they
DOC>   can migrate across RAC nodes. Use the following queries to verify
DOC>   whether UTL_RECOMP jobs are being created and run correctly:
DOC>
DOC>   1. Query showing jobs created by UTL_RECOMP
DOC>         SELECT job_name FROM dba_scheduler_jobs
DOC>            WHERE job_name like 'UTL_RECOMP_SLAVE_%';
DOC>
DOC>   2. Query showing UTL_RECOMP jobs that are running
DOC>         SELECT job_name FROM dba_scheduler_running_jobs
DOC>            WHERE job_name like 'UTL_RECOMP_SLAVE_%';
DOC>#
PL/SQL procedure successfully completed.
TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP UTLRP_END  2011-08-12 10:30:27
PL/SQL procedure successfully completed.
DOC> The following query reports the number of objects that have compiled
DOC> with errors (objects that compile with errors have status set to 3 in
DOC> obj$). If the number is higher than expected, please examine the error
DOC> messages reported with each object (using SHOW ERRORS) to see if they
DOC> point to system misconfiguration or resource constraints that must be
DOC> fixed before attempting to recompile these objects.
DOC>#
OBJECTS WITH ERRORS
-------------------
0
DOC> The following query reports the number of errors caught during
DOC> recompilation. If this number is non-zero, please query the error
DOC> messages in the table UTL_RECOMP_ERRORS to see if any of these errors
DOC> are due to misconfiguration or resource constraints that must be
DOC> fixed before objects can compile successfully.
DOC>#
ERRORS DURING RECOMPILATION
---------------------------
0
PL/SQL procedure successfully completed.
SYS@devdb11>select status, count(*) from dba_objects group by status;
STATUS    COUNT(*)
------- ----------
VALID        50290
--对于cluster 数据库,
SYS@devdb11>alter system set cluster_database=true scope=spfile;
System altered.
SYS@devdb11>shutdown
ORA-01507: database not mounted
--启动数据库
srvctl start database -d devdb1
如果是按步骤来的,还要注册数据库
6、注册数据库
--在data的dg中,建一个parameterfile目录
使用grid用户进行创建
[grid@erptest1 ~]# export ORACEL_SID=+ASM1
[grid@erptest1 ~]# asmcmd
ASMCMD> cd data/orcl
ASMCMD> mkdir parameterfile
--在sqlplus 中创建spfile
SQL> create spfile = '+data/orcl/parameterfile/spfileorcl.ora' from pfile = '/u01/backup/oldspfile.ora';
创建完成后,在dbs中编辑initorcl1.ora内容如下
spfile='+data/orcl/parameterfile/spfileorcl.ora'
在第二节点就编辑 initorcl2.ora,内容与第一节点一样
--注册数据库
使用oracle用户进行数据库和实例的注册
[oracle@erptest1 ~]# srvctl add database -d orcl -o /u01/app/oracle/product/11.2.0/dbhome_1 -p +DATA/power/parameterfile/spfileorcl.ora
[oracle@erptest1 ~]# srvctl add instance -d orcl -i orcl1 -n erpmytest1
[oracle@erptest1 ~]# srvctl add instance -d orcl -i orcl2 -n erpmytest2
到这个时候,所有的工作基本上就做完了,启动数据库就可以了!
--检验结果
SQL> shutdown immedate
[oracle@erptest1 ~]# $srvctl start database -d orcl
[oracle@erptest1 ~]# $srvctl status database -d orcl
Instance orcl1 is running on node orcl1
Instance orcl2 is running on node orcl2
说明:刚开始的时候,我们在这里遇到了问题,就是分别从各个节点起动数据库,进行status是,显示is not running,这个是由于我们恢复的数据库,集群不认所至,只有通过srvctl来启动,就会被认到!

DAGAGUARD追加归档方式迁移到rac集群相关推荐

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

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

  2. Oracle 运维篇+RAC集群转单实例/RMAN异机恢复/RMAN迁移/RMAN备份恢复操作概要

    说明:本文为Oracle RAC集群转单实例/RMAN异机恢复/RMAN迁移/RMAN备份恢复操作概要方便用户查阅 温馨提示:如果您发现本文哪里写的有问题或者有更好的写法请留言或私信我进行修改优化 说 ...

  3. Oracle RAC集群资源的两种配置方式,Admin Managed 和 Policy Manager,以及实验

    对于Oracle RAC集群数据库,有两种资源管理方式:Administrator Managed(管理员管理的),Policy Managed(策略管理的) 要理解这两个概念,首先应该了解Serve ...

  4. Oracle RAC集群体系结构

    一. Oracle集群体系结构 Oracle RAC,全称是Oracle Real Application Cluster,即真正的应用集群,是oracle提供的一个并行集群系统,整个集群系统由Ora ...

  5. Oracle系列:Oracle RAC集群体系结构

     一. Oracle集群体系结构 Oracle RAC,全称是Oracle Real Application Cluster,即真正的应用集群,是oracle提供的一个并行集群系统,整个集群系统由Or ...

  6. 在CentOS7.6下搭建Oracle19c RAC集群

    在CentOS7.6下搭建Oracle19c RAC集群 1.准备阶段 1.1 虚拟环境准备 1.2 Oracle版本包准备 2.服务器配置阶段 2.1.配置IP 2.2.停止不相关服务 2.3.配置 ...

  7. 12c集群日志位置_Oracle 19C RAC 集群日志位置变化

    作者 | JiekeXu 来源 | JiekeXu之路(ID: JiekeXu_IT) 转载请联系授权 | (微信ID:xxq1426321293) 大家好,我是 JiekeXu,很高兴又和大家见面了 ...

  8. oracle rac数据库特点,Oracle RAC集群结构的特点和缺点

    Oracle RAC,全称是Oracle Real Application Cluster,顾名思义即为真正的应用集群,整个集群系统由Oracle Clusterware (集群就绪软件)和 Real ...

  9. Oracle 19c: RAC 集群技术的坚持与放弃(含PPT下载)

    在 OOW 上发布出来关于 Oracle RAC 集群的几篇文章,可以让我们一睹 Oracle RAC集群技术的发展路线. (关注本公众号,回复 2018OOW 在 RAC 目录下是本文参考的3个PP ...

最新文章

  1. “智享未来 知行合一”,开为科技AI产品发布会于2月6日召开
  2. 快来参加北京首届数字技术大体验活动 赢取万元奖励、百度用友致远实习就业机会...
  3. 第二周 第七节 列表的使用
  4. 深度学习中的数据增广
  5. a1708硬盘转接口_资讯:希捷上架新款银河Exos系列机械硬盘,15000转+SAS协议
  6. python实现汉诺塔程序
  7. thrift介绍及其在java中的使用
  8. 量子计算机钻石,科学家在钻石内构建量子计算机
  9. 【SYZOI Round1】滑稽的树
  10. 年月日时分秒格式_日期时间格式中提取日期,居然用INT
  11. idea快捷键自动生成序列化id
  12. Codeforces 273D Dima and Figure
  13. 选对眼镜,让颜值加分
  14. 将Ubuntu主文件夹里的中文文件夹名称改成英文
  15. 电脑的学名为电子计算机
  16. 推荐一个轻松搞定数据加密解密神器!
  17. selenium新浪邮箱注册句柄切换实战
  18. 为什么CynosDB叫真正的云原生数据库?
  19. 从0开始一步一步部署walle
  20. 谈谈整车电子电气架构EEA

热门文章

  1. 计算机可以进行磁盘管理,磁盘管理里可以看到盘 但是我的电脑里没有
  2. android studio 显示view树_Android手势分发和嵌套滚动机制
  3. Meta Learning在NLP领域的应用
  4. 微信小程序关于页面不跳转的问题
  5. 深度学习在图像分类中的发展
  6. python dict get 怎么实现的_关于python:dict.get()方法返回一个指针
  7. YGG 与 Thirdverse 达成合作,将《足球小将》IP 带入 Web3
  8. HBU-NNDL 实验五 前馈神经网络(3)鸢尾花分类
  9. arcgis新建图层信息复制_ArcGIS中的数据库之间复制和粘贴数据
  10. wifipumpkin3启动报No such file or directory: b‘liblibc.a‘