将Oracle rac数据库dmp文件(211G)导入到性能测试环境中
为了测试大型项目的性能,将Oracle数据库dmp文件(211G)导入到性能测试环境中。
由于Oracle部署方式是rac,数据存储在共享磁盘上。但由于对RAC理解不够,在这个过程中犯了两个错误:
①表空间和临时表空间没有创建在共享磁盘上,而是创建在数据库服务的本地磁盘上;
② 发现应该是创建在共享磁盘上 磁盘移除后,本地磁盘上的表空间文件直接被物理删除(导致数据库崩溃),应该是用sql命令删除。
标准工作步骤应如下:
1.创建表空间之前,先检查表空间所在目录
--查看表空间目录 select name from v$datafile;
--查看所有临时表空间名字及文件名 select f.file#,t.ts#,f.name "File",t.name "Tablespace" from v$tempfile f,V$tablespace t where f.ts# = t.ts#;
2.创建用户表空间,用户和密码
表空间和临时表空间目录 应该和上面的目录一致。
--创建用户 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

3。如果表空间不够,需要创建足够的表空间文件
--扩充表空间 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;

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前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。