Code前端首页关于Code前端联系我们

将Oracle rac数据库dmp文件(211G)导入到性能测试环境中

terry 2年前 (2023-09-26) 阅读数 58 #后端开发

为了测试大型项目的性能,将Oracle数据库dmp文件(211G)导入到性能测试环境中。

由于Oracle部署方式是rac,数据存储在共享磁盘上。但由于对RAC理解不够,在这个过程中犯了两个错误:

①表空间和临时表空间没有创建在共享磁盘上,而是创建在数据库服务的本地磁盘上;

② 发现应该是创建在共享磁盘上 磁盘移除后,本地磁盘上的表空间文件直接被物理删除(导致数据库崩溃),应该是用sql命令删除。


标准工作步骤应如下:

1.创建表空间之前,先检查表空间所在目录

--查看表空间目录
select name from v$datafile;

Oracle rac数据库dmp文件(211G)导入性能测试环境

--查看所有临时表空间名字及文件名
select f.file#,t.ts#,f.name "File",t.name "Tablespace" from v$tempfile f,V$tablespace t where f.ts# = t.ts#;

Oracle rac数据库dmp文件(211G)导入性能测试环境

2.创建用户表空间,用户和密码

表空间和临时表空间目录 应该和上面的目录一致。 Oracle rac数据库dmp文件(211G)导入性能测试环境

--创建用户
create tablespace cwy_XXX0608 datafile '+DATA/ORCL/DATAFILE/cwy_XXX0608.dbf' size 20480M  autoextend on next 1024M  maxsize unlimited extent management local;
create temporary tablespace cwy_XXX0608temp tempfile '+DATA/ORCL/TEMPFILE/cwy_XXX0608temp.dbf' size 1024M  autoextend on next 1024M  maxsize unlimited extent management local;
CREATE USER cwy_XXX0608 PROFILE   DEFAULT     IDENTIFIED BY XXX_0608 DEFAULT TABLESPACE   cwy_XXX0608   TEMPORARY TABLESPACE cwy_XXX0608temp  ACCOUNT UNLOCK;
GRANT UNLIMITED TABLESPACE TO cwy_XXX0608 WITH ADMIN OPTION;
GRANT "CONNECT" TO cwy_XXX0608 WITH ADMIN OPTION;
grant connect,resource to cwy_XXX0608;
grant create session, dba to cwy_XXX0608; 

--用户名:cwy_XXX0608
--密码:XXX_0608
Oracle rac数据库dmp文件(211G)导入性能测试环境

3。如果表空间不够,需要创建足够的表空间文件Oracle rac数据库dmp文件(211G)导入性能测试环境

--扩充表空间
alter tablespace cwy_XXX0608 add datafile '+DATA/ORCL/DATAFILE/cwy_XXX0608_01.dbf' SIZE 20480M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED;
alter tablespace cwy_XXX0608 add datafile '+DATA/ORCL/DATAFILE/cwy_XXX0608_02.dbf' SIZE 20480M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED;
alter tablespace cwy_XXX0608 add datafile '+DATA/ORCL/DATAFILE/cwy_XXX0608_03.dbf' SIZE 20480M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED;
alter tablespace cwy_XXX0608 add datafile '+DATA/ORCL/DATAFILE/cwy_XXX0608_04.dbf' SIZE 20480M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED;
alter tablespace cwy_XXX0608 add datafile '+DATA/ORCL/DATAFILE/cwy_XXX0608_05.dbf' SIZE 20480M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED;
alter tablespace cwy_XXX0608 add datafile '+DATA/ORCL/DATAFILE/cwy_XXX0608_06.dbf' SIZE 20480M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED;
alter tablespace cwy_XXX0608 add datafile '+DATA/ORCL/DATAFILE/cwy_XXX0608_07.dbf' SIZE 20480M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED;
alter tablespace cwy_XXX0608 add datafile '+DATA/ORCL/DATAFILE/cwy_XXX0608_08.dbf' SIZE 20480M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED;
alter tablespace cwy_XXX0608 add datafile '+DATA/ORCL/DATAFILE/cwy_XXX0608_09.dbf' SIZE 20480M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED;
alter tablespace cwy_XXX0608 add datafile '+DATA/ORCL/DATAFILE/cwy_XXX0608_10.dbf' SIZE 20480M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED;
Oracle rac数据库dmp文件(211G)导入性能测试环境

4。如果上述表空间有问题,请进行删除操作

  注意。 如需备份请先备份。操5.导入操作

导入文件必须放置在 data_pump_dir 目录中 (Select * from dba_directories t; )

--导入数据库
./impdp cwy_XXX0608/XXX_0608 directory=DATA_PUMP_DIR dumpfile=cwy_XXX832_1124_0109.dmp REMAP_SCHEMA=cwy_XXX832_1124:cwy_XXX0608 transform=segment_attributes:n logfile=imp_cwy_XXX832_1124_0109.log

6. RAC简介:

Oracle RAC(Real Application Cluster)是一种基于共享存储和共享数据库的集群解决方案。它可以将多个Oracle数据库实例组合成一个逻辑数据库,提供高可用性、灵活性和可扩展性。通过RAC集群,应用程序可以同时连接到所有节点上的数据库实例,以实现负载平衡和故障转移等功能。

RAC 集群的主要组件如下:

1。共享存储:在RAC集群中,所有节点都可以访问共享物理存储设备,例如SAN或NAS。共享存储通常由三个或更多存储设备组成,每个存储设备称为自动存储管理(ASM)磁盘组。

2。共享数据库:RAC应用程序可以同时连接所有节点上的数据库实例,这些实例通过Cache Fusion技术进行数据共享和同步。 Cache Fusion是一种高效的内存共享技术,可确保所有节点的数据库缓存中具有相同的数据块。

3。集群件:集群件是集群管理软件,用于协调和管理所有节点上的 Oracle 数据库实例和应用程序。它监视节点和资源的状态,并在发生故障时执行自动故障转移和恢复操作。

4。 VIP:虚拟IP(Virtual IP)是RAC集群的重要组成部分。它为应用程序提供单个网络入口点,并负责将请求路由到活动节点上的数据库实例。 VIP 确保客户在发生故障时不会遇到中断或延迟,并可以快速切换到备份节点。

RAC 集群可以提供高可用性、灵活性和可扩展性,但它们也带来了一些管理和配置挑战。在使用Oracle RAC时,必须特别关注共享存储和网络连接的稳定性,并采取适当的管理和监控措施来维持集群的正常运行。

本文来自 Zarathustra Noodles 的博客花园

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门