精华内容
下载资源
问答
  • 概述继续上一篇rman跨版本恢复的内容,今天主要分享在目的端恢复的过程,下面一起来看看吧!因为目标数据库已经有实例,但不需要的,所以这里需要先删除一下。1、删除安装oracle数据库时的实例cmd> dbca2、创建一...

    概述

    继续上一篇rman跨版本恢复的内容,今天主要分享在目的端恢复的过程,下面一起来看看吧!

    因为目标数据库已经有实例,但不需要的,所以这里需要先删除一下。


    1、删除安装oracle数据库时的实例

    cmd> dbca
    6d2be8b1bb0b9c333f551b0c1122e84d.png
    b367c075a6ff9c6b10bcb7c59a29619f.png
    623f1cc79de2a0d127901189c5c2b3ba.png
    3ab88c2f0c58882941b36e7e86060e9b.png
    9cb65d52351aeeb2d603920d2c50508e.png
    2d6ea95e09e90ecf4b31931f2d917d22.png

    2、创建一个空的数据库实例

    cmd> oradim -new -sid orcl -startmode acmd> rman target / nocatalog
    952c28f0eb3bb7c9703df38d36b80ca0.png

    3、编辑pfile文件

    因为源数据库是32G内存,目的数据库是8G内存,所以需编辑pfile文件

    --8G参考

    *.audit_file_dest='F:appAdministratoradminorcladump'*.audit_trail='db'*.compatible='11.2.0.4.0'*.control_files='F:appAdministratororadataorclcontrol01.ctl','F:appAdministratorfast_recovery_areaorclcontrol02.ctl'*.db_block_size=8192*.db_domain=''*.db_name='orcl'*.db_recovery_file_dest='F:appAdministratorfast_recovery_area'*.db_recovery_file_dest_size=107374182400*.diagnostic_dest='F:appAdministrator'*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'*.log_archive_format='F:appAdministratorfast_recovery_areaorclarchivelogarchivelog_%t_%s_%r.arc'*.memory_target=3722444800*.open_cursors=2000*.processes=900*.remote_login_passwordfile='EXCLUSIVE'*.resource_limit=FALSE*.undo_retention=900*.undo_tablespace='UNDOTBS1'
    f3fe4ea7fc920c64c747466aa7d99572.png

    4、创建对应目录及授权

    --根据前面pfile文件所涉及的目录创建F:appAdministratororadataorclF:appAdministratorflash_recovery_areaorclF:appAdministratorflash_recovery_areaorclarchivelog

    5、利用参数文件打开实例到nomount模式。

    SQL> startup force nomount pfile='E:manbackuppfile.ora';SQL> create spfile from pfile='E:manbackuppfile.ora';
    fa4e590cb2d80847e9ee11a65d718d92.png

    重要:根据修改好的pfile创建新的spfile。

    sql > create spfile from pfile;

    原因:下次重启oracle的时候,oracle优先用spfile打开数据库,如果spfile还是旧的话,那么就会报错,打不开数据库。


    6、恢复控制文件

    --恢复控制文件到参数文件指定目录RMAN> restore controlfile from 'E:manbackupSPFILE_CONTROLFILE_ORCL_1425356587_13510_1_20190923.BKP'; 
    2bb7fac582aa5a009adcd7a7ffc64dc3.png

    7、根据控制文件将数据库打开到mount模式。

    RMAN> sql 'alter database mount';
    e55d1e6c426ccbb1ac208734668f925f.png

    清理过期备份:

    RMAN> crosscheck backup;RMAN> delete expired backup;

    8、注册rman信息

    把拷贝来的备份注册到rman里

    RMAN> catalog start with 'E:manbackup'; 
    d087cdd22d20c20afca5a9e703de0884.png
    2340f1200bc48aaf67ff3c47b5cfa8f8.png

    9、查看数据文件原路径

    SQL>select file# as "file/grp#
    展开全文
  • 概述继续上一篇rman跨版本恢复的内容,今天主要分享在目的端恢复的过程,下面一起来看看吧!因为目标数据库已经有实例,但不需要的,所以这里需要先删除一下。1、删除安装oracle数据库时的实例cmd> dbca2、创建一...

    概述

    继续上一篇rman跨版本恢复的内容,今天主要分享在目的端恢复的过程,下面一起来看看吧!

    因为目标数据库已经有实例,但不需要的,所以这里需要先删除一下。


    1、删除安装oracle数据库时的实例

    cmd> dbca
    2424692b9101240ea480725d78af7b30.png
    de25ac884157098ba954497a2c14f063.png
    deacffb89d82fc282e06c3517abccc5a.png
    9c62e9df2ddf68310af6c9d9cfb3f0ad.png
    94f2a97da1c6d5332dd9e57ebdee07ce.png
    ac30e8a888cc5e59e0683e36b435e57b.png

    2、创建一个空的数据库实例

    cmd> oradim -new -sid orcl -startmode acmd> rman target / nocatalog
    3ec6123c0533f1f51570d8ae578da3bb.png

    3、编辑pfile文件

    因为源数据库是32G内存,目的数据库是8G内存,所以需编辑pfile文件

    --8G参考

    *.audit_file_dest='F:appAdministratoradminorcladump'*.audit_trail='db'*.compatible='11.2.0.4.0'*.control_files='F:appAdministratororadataorclcontrol01.ctl','F:appAdministratorfast_recovery_areaorclcontrol02.ctl'*.db_block_size=8192*.db_domain=''*.db_name='orcl'*.db_recovery_file_dest='F:appAdministratorfast_recovery_area'*.db_recovery_file_dest_size=107374182400*.diagnostic_dest='F:appAdministrator'*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'*.log_archive_format='F:appAdministratorfast_recovery_areaorclarchivelogarchivelog_%t_%s_%r.arc'*.memory_target=3722444800*.open_cursors=2000*.processes=900*.remote_login_passwordfile='EXCLUSIVE'*.resource_limit=FALSE*.undo_retention=900*.undo_tablespace='UNDOTBS1'
    7d3a3aa5dc1ebd5c30d3e60a91c01700.png

    4、创建对应目录及授权

    --根据前面pfile文件所涉及的目录创建F:appAdministratororadataorclF:appAdministratorflash_recovery_areaorclF:appAdministratorflash_recovery_areaorclarchivelog

    5、利用参数文件打开实例到nomount模式。

    SQL> startup force nomount pfile='E:manbackuppfile.ora';SQL> create spfile from pfile='E:manbackuppfile.ora';
    145ae9832a5f6a4ea07af3af63711d12.png

    重要:根据修改好的pfile创建新的spfile。

    sql > create spfile from pfile;

    原因:下次重启oracle的时候,oracle优先用spfile打开数据库,如果spfile还是旧的话,那么就会报错,打不开数据库。


    6、恢复控制文件

    --恢复控制文件到参数文件指定目录RMAN> restore controlfile from 'E:manbackupSPFILE_CONTROLFILE_ORCL_1425356587_13510_1_20190923.BKP'; 
    0f8660249fbbb6eeaac0488f12493a1d.png

    7、根据控制文件将数据库打开到mount模式。

    RMAN> sql 'alter database mount';
    ba81c7897c634a0be8a8513b7497b814.png

    清理过期备份:

    RMAN> crosscheck backup;RMAN> delete expired backup;

    8、注册rman信息

    把拷贝来的备份注册到rman里

    RMAN> catalog start with 'E:manbackup'; 
    600933fb880b7d873b16e10a46be04c6.png
    9ff0ba44e527ff52a26d9d02765da75a.png

    9、查看数据文件原路径

    SQL>select file# as "file/grp#
    展开全文
  • Oracle HowTo:查询Oracle各组件的版本信息有朋友在ITPUB上提问,如何查询Oracle各组件的版本信息。这里想说说其他的几个视图。有朋友提到了v$version 和 product_component_version 两个视图。我们来一下这两者...

    Oracle HowTo:查询Oracle各组件的版本信息

    有朋友在ITPUB上提问,如何查询Oracle各组件的版本信息。

    这里想说说其他的几个视图。有朋友提到了v$version 和 product_component_version 两个视图。

    我们来看一下这两者有意思的关系.

    首先看看两者的输出:SQL> select * from PRODUCT_COMPONENT_VERSION;

    PRODUCT VERSION STATUS

    ------------------------------ -------------------- ----------

    NLSRTL 9.2.0.4.0 Production

    Oracle9i Enterprise Edition 9.2.0.4.0 Production

    PL/SQL 9.2.0.4.0 Production

    TNS for Linux: 9.2.0.4.0 Production

    SQL> select * from v$version;

    BANNER

    ----------------------------------------------------------------

    Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production

    PL/SQL Release 9.2.0.4.0 - Production

    CORE 9.2.0.3.0 Production

    TNS for Linux: Version 9.2.0.4.0 - Production

    NLSRTL Version 9.2.0.4.0 - Production

    似乎不同,是么?

    那我们再来看看这两者的来源,可以借用一下sqlplus的autotrace功能:SQL> set autotrace trace explain

    SQL> select * from v$version;

    Execution Plan

    ----------------------------------------------------------

    0 SELECT STATEMENT Optimizer=CHOOSE

    1 0 FIXED TABLE (FULL) OF 'X$VERSION'

    SQL> select * from PRODUCT_COMPONENT_VERSION;

    Execution Plan

    ----------------------------------------------------------

    0 SELECT STATEMENT Optimizer=CHOOSE

    1 0 VIEW OF 'PRODUCT_COMPONENT_VERSION'

    2 1 SORT (UNIQUE)

    3 2 UNION-ALL

    4 3 FIXED TABLE (FULL) OF 'X$VERSION'

    5 3 FIXED TABLE (FULL) OF 'X$VERSION'

    我们可以发现,这两者都来自底层表x$version,也就是说这两个视图同源,只不过展现有所不同而已。

    查询一下x$version的基本信息:SQL> col indx for 9999

    SQL> col inst_id for 99

    SQL> select * from x$version;

    ADDR INDX INST_ID BANNER

    -------- ----- ------- ----------------------------------------------------------------

    B701CDCC 0 1 Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production

    B701CDCC 1 1 PL/SQL Release 9.2.0.4.0 - Production

    B701CDCC 2 1 CORE 9.2.0.3.0 Production

    B701CDCC 3 1 TNS for Linux: Version 9.2.0.4.0 - Production

    B701CDCC 4 1 NLSRTL Version 9.2.0.4.0 - Production

    v$version显然是较为单纯的View,那么PRODUCT_COMPONENT_VERSION经过怎样的处理呢?

    我们看一下这个视图的创建语句,学习一下Oracle的SQL技术:CREATE OR REPLACE VIEW SYS.product_component_version (product, VERSION,

    status)

    AS

    (SELECT SUBSTR (banner, 1, INSTR (banner, 'Version') - 1),

    SUBSTR (banner,

    INSTR (banner, 'Version') + 8,

    INSTR (banner, ' - ') - (INSTR (banner, 'Version') + 8)

    ),

    SUBSTR (banner, INSTR (banner, ' - ') + 3)

    FROM v$version

    WHERE INSTR (banner, 'Version') > 0

    AND ( (INSTR (banner, 'Version') < INSTR (banner, 'Release'))

    OR INSTR (banner, 'Release') = 0

    ))

    UNION

    (SELECT SUBSTR (banner, 1, INSTR (banner, 'Release') - 1),

    SUBSTR (banner,

    INSTR (banner, 'Release') + 8,

    INSTR (banner, ' - ') - (INSTR (banner, 'Release') + 8)

    ),

    SUBSTR (banner, INSTR (banner, ' - ') + 3)

    FROM v$version

    WHERE INSTR (banner, 'Release') > 0

    AND INSTR (banner, 'Release') < INSTR (banner, ' - '))

    很多东西只要深入一点点,就能发现问题的本质。

    是不是很好玩呢?

    -The End-

    By eygle on 2006-10-10 09:59 |

    Comments (1) |

    HowTo | 925 |

    展开全文
  • unix下的话,找到sqlplus, file /path/to/sqlplus,windows就更简单了,32位系统肯定是32位的,64位系统任务管理器就好了,sqlplus后面没有*32就是64位了,如下图: 转载于:...

    unix下的话,找到sqlplus, file
    /path/to/sqlplus,windows就更简单了,32位系统肯定是32位的,64位系统看任务管理器就好了,sqlplus后面没有*32就是64位了,如下图:

    转载于:https://www.cnblogs.com/wangyt223/archive/2012/10/31/2747370.html

    展开全文
  • 如何查看自己Oracle版本

    千次阅读 2012-01-09 17:34:07
    http://topic.csdn.net/u/20090422/13/315ad3bb-c917-4419-8f3c-feb0425fbca3.html   select * from v$version能出来么 production 是哪个版.   dos 命令进入sqlplus就能够查看到
  • unix下的话,找到sqlplus, file /path/to/sqlplus,windows就更简单了,32位系统肯定是32位的,64位系统任务管理器就好了,sqlplus后面没有*32就是64位了,如下图: 转自:...
  • 转自:http://blog.itpub.net/17283404/viewspace-694309/1、sql、pl/sql(网上有很多的视频,可以做一个简单的入手,然后几本书,多做实验) 作为oracle的基本功,需要大家对sql和plsql非常的熟悉。特别是sql里面...
  • 刚接触Oracle不久,安装部署链接Oracle的时候,出现很多问题,单从这点上来说,SQL Server真是太友好了。 文章中可能会出现错误,请甄别。 文章重要步骤用黄色背景标出。(最下方有概括版本) 建议先浏览一下黄色...
  • 2.解压缩下载的压缩...5.如果您稍微不起,请输入可以看到的JRE DOWNLOAD。 6.选中接受后,根据当前操作系统版本下载。(在我的情况下是Windows 10 64bit) 7.下载JRE安装完成 8.再次运...
  • Oracle Patch补丁体系和如何打补丁

    千次阅读 2016-11-27 18:23:23
    首先我们Oracle Patch的主要类型[参考1和2]:Version/维护版本 针对前一个维护版本的所有补丁进行整理,增加新的功能或对软件有较大的改动,进行整体测试,得到一个软件版本”包”,称为版本Version。比如 11.2...
  • 在命令行输入java -version...1、如果Openjdk,输入 java -version显示的版本信息为 [machao@dev ~]$ java -versionopenjdk version "1.8.0_144"OpenJDK Runtime Environment (build 1.8.0_144-b01)OpenJDK 64-Bi...
  • 先回顾下以前的版本: 1、Hibernate 3.2是采用SerializableBlob类来处理Blob对象的。 数据库中的image存储类型是BLOB。    相应的Hibernate 3.2处理代码: public byte[] getPic(String isbn) throws ...
  • oracle官方文档介绍原则:... Oracle Database New Features Guide每次新版本ORACLE RELEASE以后,一下《Oracle Database New Features Guide》,以了解一下最新的FEATURE,此文档可以粗略地阅读,不需精读。...
  • [@more@]很多人问数据库打补丁失败,或者是我如何知道这个版本修复的bug,其实都在下载的包中,有buglist.htm和patchnote.htm以及readme.htm 在打补丁前完就可以保证出现情况可以处理了 ...
  • 在11.2中,Oracle数据库引入的版本的概念,这为应用程序的...前一篇简单描述了版本,下面接着上面的例子看看Oracle如何实现这个功能的:SQL> select synonym_name, table_name 2 from user_synonyms;SYNONYM_...
  • 基本环境: 已有基础集群环境(三个节点): CentOS 6.8 ...前面提到hplsql起来有助于企业从传统RDB业务架构升级到完全分布式中的Oracle SP转换执行。即实现Oracle SP on Hive的效果。 hplsql作为Apache Hive下的一个
  • 各位已经注意到Oracle把最新发布的P6... 请看Oracle如何解释的: We decided to move several of our products to the same version for a few specific reasons: 1. We will continue to release several products o
  • 如何下载旧版本的JDK

    千次阅读 2018-03-21 18:19:22
    首先,进入其官网 拉下来→ ... 选择大版本,这里以 jdk1.8 版本为例→ ...选择你想要的版本进行下载(注:下载旧版本需要登录 Oracle) 注意:不同的操作系统,下载的包也不一样,清楚再下载; ...
  • 默认的服务器端sqlnet.ora文件的内容: 这里我们以Oracle10.2.0.3版本为例进行简述,先来一下当前sqlnet.ora文件内容: # This file is actually generated by netca. But if customers ch
  • 匿名用户1级2017-04-14 回答1、通过ASCII码判断是否数字,介于[48, 57]之间,(ascii('0') = 48, ascii('9') = '57')2、调用...数字后,是否为空串4、调用正则表达式,进行模式匹配(10g版本新加入的功能)--通过ASCI...
  • 1.Gitlab简介Gitlab是利用Ruby On Rails开发的一个开源版本管理系统,实现了一个自托管的Git项目仓库,是集代码托管,测试,部署于一体的开源git仓库管理软件,可通过web界面来进行访问公开的或私人项目。...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 233
精华内容 93
关键字:

如何看oracle版本