文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Oracle rac环境的数据库导入操作步骤

2023-06-10 09:34

关注

Oracle rac环境的数据库导入操作

搞某一大项目的性能测试,将Oracle数据库dmp文件(211G)导入性能测试环境。

因为Oracle部署方式为rac,数据存储到共享磁盘。但由于对rac了解不足,这个过程中犯了两个错误:

① 表空间、临时表空间没有创建到共享磁盘,而是创建到了数据库服务本地磁盘;

② 发现应该创建到共享磁盘后,直接物理删除了本地磁盘的表空间文件(会导致数据库奔溃),应该通过sql命令删除。

以下应是规范的操作步骤:

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

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

Oracle rac环境的数据库导入操作步骤

--查看所有临时表空间名字及文件名
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环境的数据库导入操作步骤

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. 如果上述创建的表空间存在问题,执行删除操作

  注:如需备份,请先执行备份。

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

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. 其他表空间操作

--查看当前用户默认临时表空间
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介绍:

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

RAC 集群的主要组成部分包括以下内容:

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

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

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

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

RAC 集群可以提供高可用性、灵活性和可伸缩性,同时也带来了一些管理和配置上的挑战。在使用 Oracle RAC 时,需要特别注意共享存储和网络连接的稳定性,并采取适当的管理和监控措施来维护集群的正常运行。

到此这篇关于Oracle rac环境的数据库导入操作记录的文章就介绍到这了,更多相关Oracle rac数据库导入内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯