在CentOS 7.6环境中配置Oracle 11g的数据泵以实现高效的数据导入导出,同时利用nmon工具对系统性能进行实时监控。
### 一、数据泵配置步骤
#### 1. 创建物理目录
首先,需要在服务器上创建一个用于存放备份文件的真实目录。执行如下命令:
[oracle@centos7 ~]$ su
Password:
[root@centos7 oracle]# mkdir -p /db_backup/dpump_dir
[root@centos7 oracle]# chmod -R 777 /db_backup/dpump_dir
#### 2. 登录SQL*Plus
使用sys用户登录SQL*Plus,以便进行数据库级别的操作:
[oracle@centos7 ~]$ sqlplus /nolog
SQL> conn sys/your_password as sysdba
#### 3. 创建逻辑目录
在SQL*Plus中创建一个逻辑目录,指向之前创建的物理路径:
SQL> create directory dpump_dir as '/db_backup/dpump_dir';
Directory created.
#### 4. 验证逻辑目录
确认逻辑目录已正确创建:
SQL> select * from dba_directories where directory_name = 'DPUMP_DIR';
如果需要删除目录,可以执行以下命令:
SQL> drop directory dpump_dir;
#### 5. 授予权限
为特定用户授予在该目录上的读写权限:
SQL> grant read, write on directory dpump_dir to your_user;
Grant succeeded.
#### 6. 查看表空间信息
确保有足够的表空间来支持后续的导入导出操作:
SQL> select tablespace_name, file_name from dba_data_files;
### 二、使用数据泵进行导入导出
#### 1. 导入数据
在导入数据前,建议先创建必要的表空间。可以使用PL/SQL Developer等工具辅助创建。然后,将dump文件通过WinSCP等工具上传至/db_backup/dpump_dir目录下。使用impdp命令进行数据导入:
impdp system/your_password directory=dpump_dir dumpfile=orcl.dump logfile=orcl01.log ignore=y full=y
如果遇到版本兼容问题,可以在命令后添加version参数指定版本号。
#### 2. 导出数据
在导出数据前,清理dpump_dir目录下的旧文件以释放空间:
rm /db_backup/dpump_dir/expdp.*
使用expdp命令进行数据导出:
expdp system/your_password directory=dpump_dir dumpfile=expdp01.dump logfile=expdp01.log full=y
### 三、使用nmon进行系统性能监控
#### 1. 安装nmon
下载并安装nmon工具,选择与您的系统匹配的版本。例如,对于CentOS 7.x x86_64系统,可以使用nmon16e_mpginc.tar.gz。解压并复制到系统路径中:
[oracle@centos7 /]$ mkdir -p /download
[root@centos7 /]# chmod -R 777 /download
[oracle@centos7 /]$ cd /download/
[oracle@centos7 download]$ wget http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
[oracle@centos7 download]$ tar -zxvf nmon16e_mpginc.tar.gz
[oracle@centos7 download]$ cp nmon_x86_64_centos7 /usr/local/bin/nmon
[root@centos7 download]# chmod 777 /usr/local/bin/nmon
#### 2. 使用nmon
启动nmon后,可以通过不同的快捷键查看系统各项指标:
- c: 查看CPU统计信息
- m: 查看内存统计信息
- d: 查看磁盘统计信息
- k: 查看内核统计信息
- n: 查看网络统计信息
- N: 查看NFS统计信息
- j: 查看文件系统统计信息
- t: 查看高消耗进程
- V: 查看虚拟内存统计信息
- v: 详细模式
使用q键停止并退出nmon。若需终止正在运行的nmon进程,可通过ps命令查找进程ID并使用kill命令结束。
以上步骤涵盖了从环境准备到数据泵操作及系统监控的全过程,希望对您有所帮助。