iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle AWR如何实现数据导入/导出
  • 947
分享到

Oracle AWR如何实现数据导入/导出

2024-04-02 19:04:59 947人浏览 独家记忆
摘要

这篇文章主要介绍oracle AWR如何实现数据导入/导出,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!linux状态下,连接oracle用户:su - oracle 1.

这篇文章主要介绍oracle AWR如何实现数据导入/导出,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

linux状态下,连接oracle用户:su - oracle 

1.上传采集快照.dmp文件至服务器  (dbid:4292035712)  919219826

2.在服务器端创建目录 (即文件夹awrtest)

$> mkdir /home/oracle/awrtest

3.把第一步中上传的.dmp文件,移动到第二步中创建的文件夹中:

$> cp /var/ftp/AWR_10107.dmp(如果原文件后缀名是.DMP一定要改成小写.dmp) /home/oracle/awrtest

4.切换至sqlplus状态,并且启动数据库

$> sqlplus / as sysdba 
SQL>startup;

5. 创建数据库目录便于数据库查找

SQL> create directory AWRTEST as '/home/oracle/awrtest';

6.加载数据文件:

SQL> @?/rdbms/admin/awrload.sql
SQL>Enter value for directory_name: AWRTEST ////注意:输入directory name 时,字母需要大写 
Enter value for file_name: AWR_10107 ///注意:此处不要加文件后缀名
Enter value for schema_name: AWR_STAGE //(一般默认就行)
Enter value for default_tablespace: USERS 
Enter value for temporary_tablespace: //(回车默认)

  出现一下文字,就说明导入成功了!

... Creating AWR_STAGE user | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | Loading the AWR data from the following | directory/file: | /home/oracle/awr | AWRDAT_9239_9394.dmp | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | *** AWR Load Started ... | | This operation will take a few moments. The | progress of the AWR load operation can be | monitored in the following directory/file: | /home/oracle/awr | AWRDAT_9239_9394.log | ... Dropping AWR_STAGE user End of AWR Load ----------------------------------------------------------------------------------

报错症状:(注意文件夹复权的问题!)

[root@localhost ~]# cd /home/oracle/ [root@localhost oracle]# ls -lt
total 660 drwxr-xr-x 2 root   root 4096 Aug 6 02:07 awr
drwxr-xr-x 2 root   root 4096 Aug 6 02:04 awrtest2 -rw-r--r-- 1 oracle oinstall 326088 Jul  8 22:13 zhongxing.html -rw-r--r-- 1 oracle oinstall 311525 Jul  1 12:48 HUAYOUSHIJI.html drwxr-xr-x 3 oracle oinstall 4096 Jul 1 11:32 awrtest1
drwxr-xr-x 2 oracle oinstall 4096 Jul 1 01:10 awrtest
drwxr-xr-x 2 oracle oinstall 4096 Jun 30 12:47 jishubu
drwxr-xr-x 3 oracle oinstall 4096 Jun 22 14:58 Desktop [root@localhost oracle]# chmod -R 777 awr [root@localhost oracle]# ls -lt
total 660 drwxrwxrwx 2 root   root 4096 Aug 6 02:07 awr
drwxr-xr-x 2 root   root 4096 Aug 6 02:04 awrtest2 -rw-r--r-- 1 oracle oinstall 326088 Jul  8 22:13 zhongxing.html -rw-r--r-- 1 oracle oinstall 311525 Jul  1 12:48 HUAYOUSHIJI.html drwxr-xr-x 3 oracle oinstall 4096 Jul 1 11:32 awrtest1
drwxr-xr-x 2 oracle oinstall 4096 Jul 1 01:10 awrtest
drwxr-xr-x 2 oracle oinstall 4096 Jun 30 12:47 jishubu
drwxr-xr-x 3 oracle oinstall 4096 Jun 22 14:58 Desktop [root@localhost oracle]#

其他报错问题 解决参考地址:

Http://space.itpub.net/12129601/viewspace-735524 http://www.xifenfei.com/3966.html   惜分飞  http://blog.163.com/jet_it_life/blog/static/205097083201262431444951/directory  创建不正确导致的ORA-39070 http://www.douban.com/note/37656300/oracle impdp/expdp 的权限问题
http://space.itpub.net/519536/viewspace-664406 侯圣文老师

AWR数据迁移参考地址:

春风:  http://www.dbdream.org/?p=223
eygle: AWR 与 Statspack 数据的导出与迁移  http://www.eygle.com/arcHives/2010/08/awr_statspack_extract.html

7.执行相关脚本:(如逻辑读脚本、db-time脚本等)

   查看dbid:

SQL> select dbid from v$database; 223805804 SQL> setpagesize 500 # su - oracle 
$  cd awrtest/ #根据自己的安装目录确认
$  ls (查看当前目录下文件,确认相关文件名)

生成逻辑读-语句: 

SELECT case when to_number(to_char(c.end_interval_time, 'mi'))<15 or to_number(to_char(c.end_interval_time, 'mi'))>=45             
                then to_char(round(c.end_interval_time, 'hh34'),'yyyy-mm-dd hh34:mi')                                              
else to_char(c.end_interval_time, 'yyyy-mm-dd hh34')||':30'                                                                        
      end end_time,                                                                                                                
      case when max(decode(a.instance_number, 1, a.value - b.value, null))<0 then null                                             
           else max(decode(a.instance_number, 1, a.value - b.value, null))                                                         
      end INST1,                                                                                                                   
      case when max(decode(a.instance_number, 2, a.value - b.value, null))<0 then null                                             
           else max(decode(a.instance_number, 2, a.value - b.value, null))                                                         
      end INST2,                                                                                                                   
      case when max(decode(a.instance_number, 3, a.value - b.value, null))<0 then null                                             
           else max(decode(a.instance_number, 3, a.value - b.value, null))                                                         
      end INST3,                                                                                                                   
      case when max(decode(a.instance_number, 4, a.value - b.value, null))<0 then null                                             
           else max(decode(a.instance_number, 4, a.value - b.value, null))                                                         
      end INST4                                                                                                                    
FROM sys.wrh$_sysstat a, sys.wrh$_sysstat b, sys.wrm$_snapshot c                                                                   
WHERE a.stat_id =3143187968                                                                                                        
  AND b.stat_id = a.stat_id                                                                                                        
  AND a.snap_id = b.snap_id + 1                                                                                                    
  AND a.snap_id = c.snap_id                                                                                                        
  and a.dbid =&dbid                                                                                                                
  and b.dbid = a.dbid                                                                                                              
  and c.dbid = a.dbid                                                                                                              
  and a.instance_number = b.instance_number                                                                                        
  and a.instance_number = c.instance_number                                                                                        
group by a.snap_id, case when to_number(to_char(c.end_interval_time, 'mi'))<15 or to_number(to_char(c.end_interval_time, 'mi'))>=45
                then to_char(round(c.end_interval_time, 'hh34'),'yyyy-mm-dd hh34:mi')                                              
else to_char(c.end_interval_time, 'yyyy-mm-dd hh34')||':30'                                                                        
      end                                                                                                                          
ORDER BY a.snap_id; 

注意:结尾的分号不能少。

生成db-time数据语句: 

SELECT TO_CHAR(b.end_interval_time, 'yyyy-mm-dd hh34:mi:ss') snap_time,
  --'DB Time(s)',
  CASE
    WHEN (ROUND((a.VALUE - lag(a.VALUE, 1) OVER(ORDER BY a.snap_id)) / 1000000))<0
    THEN 0
    ELSE ROUND((a.VALUE - lag(a.VALUE, 1) OVER(ORDER BY a.snap_id)) / 1000000)
  END AS "db time(s)"
FROM
  (SELECT snap_id,
    VALUE
  FROM dba_hist_sys_time_model
  WHERE stat_name     = 'DB time'
  and dbid=&db_id
  AND INSTANCE_NUMBER = &instance_id) a,
  dba_hist_snapshot b
WHERE b.dbid=&db_id
AND a.snap_id       = b.snap_id
AND b.INSTANCE_NUMBER = &instance_id
--AND b.end_interval_time > sysdate-30
ORDER BY 1;
 
Enter value for db_id: 4292035712
Enter value for instance_id: 1  ///(单实例输入1,RAC 的根据实际情况输入相应的值)
Enter value for db_id: 4292035712
Enter value for instance_id: 1     

8.导入excel表 ,生成趋势图

   excel里边选择数据 -导入-自文本

   选择导入的数据-生成曲线图-双击横坐标选择文本格式

9. 观察趋势图高峰值,导出AWR报告,Oracle用户下执行如下命令:

@?/rdbms/admin/awrrpti

导出的AWR报告有两种类型格式: .txt 和 .html

系统默认导出是.html      一般输入时间间隔天数:7 

按照步骤,连续操作就行。

Enter value for dbid: 4292035712 Using 4292035712 for database Id
Enter value for inst_num: 1(输入实例个数)
Using 1 for instance number

例如:导出时间点为:7月1日 11点 12点 负载高峰时段的AWR数据。

注意:在导出报告时,文件起名时要手动添加后缀名.html

    Oracle AWR如何实现数据导入/导出

以上是“Oracle AWR如何实现数据导入/导出”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle AWR如何实现数据导入/导出

本文链接: https://www.lsjlt.com/news/65430.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle AWR如何实现数据导入/导出
    这篇文章主要介绍Oracle AWR如何实现数据导入/导出,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!LINUX状态下,连接oracle用户:su - oracle 1....
    99+
    2024-04-02
  • 如何使用Oracle实现数据导入和导出
    要使用Oracle实现数据导入和导出,可以使用以下方法: 数据导入: 使用Oracle SQL Developer工具:可以通过O...
    99+
    2024-03-02
    Oracle
  • 如何导入和导出Oracle数据
    今天就跟大家聊聊有关如何导入和导出Oracle数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Oracle数据导入导出imp/exp就相当于ora...
    99+
    2024-04-02
  • ORACLE 数据泵如何导入导出数据
    这篇文章给大家分享的是有关ORACLE 数据泵如何导入导出数据的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、摘要在平常备库和数据库迁移的时候,当遇到大的数据库的时候在用exp...
    99+
    2024-04-02
  • 数据库中如何实现导入导出
    这篇文章主要为大家展示了“数据库中如何实现导入导出”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中如何实现导入导出”这篇文章吧。 ...
    99+
    2024-04-02
  • 如何在Oracle中导入导出数据
    今天就跟大家聊聊有关如何在Oracle中导入导出数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.导出dmp格式文件--备份某几张表 ...
    99+
    2024-04-02
  • redis数据如何导入导出
    redis数据导入导出的方法:通过redis-dump工具进行导入导出,在终端命令行通过以下命令进行安装。//安装redis-dump工具[root@202.102.221.13 ~]$ yum install ruby rubygems ...
    99+
    2024-04-02
  • elasticsearch数据如何导入导出
    Elasticsearch 中数据的导入导出可以通过以下几种方式实现: 使用 Elasticsearch 提供的 API: 使...
    99+
    2024-04-02
  • python导入导出redis数据的实现
    目录一.导出redis某个库的数据使用python向Redis批量导入数据二.导入redis某个库的数据注:以String类型为例 一.导出redis某个库的数据 import re...
    99+
    2024-04-02
  • Spring Boot + EasyExcel实现数据导入导出
    目录背景SpringBoot项目集成依赖集成实体类实现业务逻辑实现MemberService实现简单导出实现自定义导入实现同步获取结果导入实现基于监听导入实现小结背景 老项目主要采用...
    99+
    2022-11-13
    Spring Boot 数据导入导出 EasyExcel数据导入导出
  • 如何在Oracle中进行数据导入和导出
    在Oracle中进行数据导入和导出有多种方法,以下是其中一种常见的方法: 数据导出: 使用exp工具:可以使用Oracle提供的...
    99+
    2024-04-09
    Oracle
  • MySQL如何导入和导出数据
    MySQL可以使用命令行工具或者MySQL客户端来导入和导出数据。以下是使用命令行工具的方法: 导出数据: mysqldump ...
    99+
    2024-03-06
    MySQL
  • Hive数据如何导入导出mysql
    这篇文章给大家分享的是有关Hive数据如何导入导出mysql的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 Hive定位:ETL(数据仓库)工具将数...
    99+
    2024-04-02
  • Navicat如何导出导入数据库
    这篇文章主要介绍了Navicat如何导出导入数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。描述把mysql数据库中的一个数据库导出(备...
    99+
    2024-04-02
  • 如何在Oracle数据库中进行数据导入和导出
    在Oracle数据库中,可以使用几种方法来进行数据导入和导出,包括使用SQL*Loader实用程序、使用exp和imp工具、使用Or...
    99+
    2024-03-02
    Oracle
  • Vue实现数据导出导入实战案例
    目录前言1、创建一个空白的vue2/vue3项目2、创建Export.vue 示例文件总结前言 项目开发当中,列表数据的导出功能基本是每个业务系统必备的功能、另外Excel数据批量导...
    99+
    2023-01-09
    vue实现导入导出 vue文件导入导出 vue怎么导出
  • fastadmin实现导出Excel和导入Excel数据
    public function export() { if ($this->request->isPost()) { require_once(VENDOR_...
    99+
    2023-08-31
    php Powered by 金山文档
  • 如何使用批处理实现MySQL数据导入导出
    这篇文章主要为大家展示了“如何使用批处理实现MySQL数据导入导出”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用批处理实现MySQL数据导入导出”这篇文...
    99+
    2024-04-02
  • 如何实现服务器备份和数据导入导出
    这篇文章主要为大家展示了“如何实现服务器备份和数据导入导出”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现服务器备份和数据导入导出”这篇文章吧。一、服务器备份相关设置  &nbs...
    99+
    2023-06-04
  • SpringBoot整合EasyExcel实现导入导出数据
    目录前言1.前端2.数据库3.后端3.1 contrller3.2 mapper3.3 bean3.4 listener3.5 config3.6 配置文件4.启动测试前言...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作