系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 数据库 > oracle > 详细页面

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

时间:2023-10-31来源:系统城装机大师作者:佚名

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

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

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

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

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

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

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

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

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

2. 创建用户表空间、用户及密码

  表空间、临时表空间目录应与上面查询出的目录一致。

1
2
3
4
5
6
7
8
9
10
--创建用户
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. 如果表空间不足,需创建足够的表空间文件

1
2
3
4
5
6
7
8
9
10
11
--扩充表空间
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. 如果上述创建的表空间存在问题,执行删除操作

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

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

5.执行导入操作

  需要将导入文件放入DATA_PUMP_DIR目录下 (select * from dba_directories t;)

1
2
--导入数据库
./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. 其他表空间操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
--查看当前用户默认临时表空间
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数据库的系统结构

    1.Oracle数据库系统结构概述 2.Oracle数据库存储结构 物理存储结构 控制文件 数据文件 重做日志文件 归档日志文件 Oracle数据库逻辑结构 数据块(Data Block) (盘)区(Extent) 段(Segment) 表空间(Tablespace) 本地管...

    2023-10-31

  • Oracle19c最新版保姆级别最详细的安装配置教程

    windows下的Oracle19c 一、官网下载Oracle19c数据库 二、安装Oracle数据库 1.解压安装包 2.运行setup.exe安装 三、配置 四、安装完Oracle数据库,给scott用户解锁 1.解决Oracle数据库中没有scott账户的问题 2.给scott...

    2023-10-31

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载