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

2023-06-1009:05:24数据库教程Comments1,567 views字数 4212阅读模式

某一大项目的性能测试,将Oracle数据库dmp文件(211G)导入性能测试环境。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html

因为Oracle部署方式为rac,数据存储到共享磁盘。但由于对rac了解不足,这个过程中犯了两个错误:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html

① 表空间、临时表空间没有创建到共享磁盘,而是创建到了数据库服务本地磁盘;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html

② 发现应该创建到共享磁盘后,直接物理删除了本地磁盘的表空间文件(会导致数据库奔溃),应该通过sql命令删除。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html


以下应是规范的操作步骤:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html

1. 创建表空间前,先查看表空间所在目录文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html

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

Oracle rac数据库dmp文件(211G)导入性能测试环境文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html

--查看所有临时表空间名字及文件名
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)导入性能测试环境文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html

 2. 创建用户表空间、用户及密码文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html

表空间、临时表空间目录应与上面查询出的目录一致。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html

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. 如果表空间不足,需创建足够的表空间文件文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html

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. 如果上述创建的表空间存在问题,执行删除操作文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html

  注:如需备份,请先执行备份。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html

--删除表空间
drop tablespace cwy_XXX0608 including contents and datafiles cascade constraint;
--删除临时表空间
drop tablespace cwy_XXX0608temp including contents and datafiles;

5.执行导入操作文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html

需要将导入文件放入DATA_PUMP_DIR目录下 (select * from dba_directories t;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html

--导入数据库
./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. 其他表空间操作文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html

Oracle rac数据库dmp文件(211G)导入性能测试环境
--查看当前用户默认临时表空间
select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';
 
--查看所有用户的默认表空间和默认临时表空间
select USERNAME,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE from dba_users;

--oracle数据库查看表空间使用率
SELECT a.tablespace_name,
total / (1024 * 1024 * 1024) "大小(G)", 
free / (1024 * 1024 * 1024) "剩余大小(G)", 
(total - free) / (1024 * 1024 * 1024) "使用大小(G)", 
round((total - free) / total, 4) * 100 "使用率 %" 
FROM (SELECT tablespace_name, SUM(bytes) free 
FROM dba_free_space 
GROUP BY tablespace_name) a, 
(SELECT tablespace_name, SUM(bytes) total 
FROM dba_data_files 
GROUP BY tablespace_name) b 
WHERE a.tablespace_name = b.tablespace_name;

--查看表空间物理文件的名称及大小  
SELECT tablespace_name,  
file_id,  
file_name,  
round(bytes / (1024 * 1024), 0) total_space  
FROM dba_data_files  
ORDER BY tablespace_name;
Oracle rac数据库dmp文件(211G)导入性能测试环境

 文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html


Oracle RAC介绍:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html

Oracle RAC(Real Application Cluster)是一种基于共享存储和共享数据库的集群解决方案,可以将多个 Oracle 数据库实例连接成一个逻辑上的单一数据库,提供高可用性、灵活性和可伸缩性。通过 RAC 集群,应用程序可以同时连接到所有节点上的数据库实例,以实现负载均衡和故障转移等特性。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html

RAC 集群的主要组成部分包括以下内容:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html

1. 共享存储:在 RAC 集群中,所有节点都可以访问共享的物理存储设备,例如 SAN 或 NAS。共享存储通常由三个或更多的存储设备组成,每个设备都被称为一个 ASM(Automatic Storage Management)磁盘组。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html

2. 共享数据库:RAC 应用程序可以同时连接到所有节点上的数据库实例,这些实例通过 Cache Fusion 技术实现数据共享和同步。Cache Fusion 是一种高效的内存共享技术,它可以确保在所有节点上的数据库缓存中都有相同的数据块。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html

3. Clusterware:Clusterware 是一种集群管理软件,它负责协调和管理所有节点上的 Oracle 数据库实例和应用程序。它可以监控节点和资源的状态,并在发生故障时执行自动故障切换和恢复操作。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html

4. VIP:虚拟 IP(Virtual IP)是 RAC 集群中的一个重要组成部分,它为应用程序提供了一个单一的网络入口点,并负责将请求路由到活动节点上的数据库实例。VIP 可以确保在发生故障时客户端不会看到任何中断或延迟,并且可以快速地切换到备用节点。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html

RAC 集群可以提供高可用性、灵活性和可伸缩性,同时也带来了一些管理和配置上的挑战。在使用 Oracle RAC 时,需要特别注意共享存储和网络连接的稳定性,并采取适当的管理和监控措施来维护集群的正常运行。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/46664.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/sjk/46664.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定