项目上要求用Windows2016+Oracle12C+Rose做双机热备。安装过程是先装主机,然后数据文件目录改名,再装备机。在装好备机切回主机时,启动实例一直提示ORA-02005错误,控制文件访问被拒绝。查$Oracle_Base\diag\rdbms\ngbfidsdb\ngbfidsdb\trace下的报错日志,提示是控制文件错误。经过尝试,发现通过pfile启动正常,通过spfile启动报错。尝试了很多方法,最终问题的解决很神奇。解决方法就这一句:把控制文件和所有数据库文件、数据...
copy 备份:[oraprod@ebsprod ~]$ rman target /
Recovery Manager: Release 11.2.0.4.0 - Production on Mon Jun 20 11:28:50 2016
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
connected to target database: PROD (DBID=325515888)
RMAN> RUN
{
ALLOCATE CHANNEL dev1 DEVICE TYPE DISK;
ALLOCATE CHANNEL dev2 DEVICE TYPE DISK;
ALLOCATE CHANNEL dev3 DEVICE TYPE DISK;
ALLOCA...
其实,windows下的oracle,在oracle实例启动时,是完全依赖于window服务中的OracleServiceXXX ,这个XXX就是oracle的实例名(注意啊,不是数据库名称,而是实例名,不明白这两个名称含义的请自宫。) 只要OracleServiceXXX不启动,sqlplus你永远也进不去。(会报ora-12560错误。但是报ora-12560错误未必都是OracleServiceXXX不启动导致的) 那这里就有个问题了:OracleServiceXXX 的启动,代表oracle实例启动了么?或者说OracleServ...
同一台服务器上装有两个ORACLE数据库实例,通过命令启停数据库,如何区分操作的是哪个数据库实例?操作如下: 1、在命令行 set oracle_sid=one_实例 //先修改环境变量,这一步等于切换了数据库实例 sqlplus /nolog connect /as sysdba shutdown 或者 2、连接的时候 sqlplus user/passw@sid as sysdba //也可以指定 shutdown immediate select instance_name from v$instance //查看当前环...
语法:createorreplace 【ViewName】 asselect * from QueryTable[s] 实例:createorreplaceview vm_wo asselect‘2‘as sources,wo_nbr,wo_lot,wo_cust,wo_part,wo_rel_date,wo_due_date,wo_qty_ord,wo_status,wo_line,wo_so_nbr,wo_so_line,
wo_soft,wo_soft_ver,wo_rmks,wo_mod_date,
(casewhen wop_ptsize like‘%LED%TV%‘then nvl(wopd1_capacity_ratio,0)when wop_ptsize like‘%LED%PANEL%‘then nvl(wopd2_capacity_ratio...
一、名词解释 (1)SGA:System Global Area是Oracle Instance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。 (2)共享池:Shared Pool用于缓存最近被执行的SQL语句和最近被使用的数据定义,主要包括:Library cache(共享SQL区)和Data dictionary cache(数据字典缓冲区)。 共享SQL区是存放用户SQL命令的区域,数据字典缓冲区存放数据库运行的动态信息。 (3)缓冲区高速缓存:...
Flashback Data Archive(闪回日志归档)其实理解为长时间的保存undo数据,对于某些重要的表可以自定义它的历史记录保存期限,它的的种种行为与undo表空间十分相似,使用的时候也是完全透明的,用户不知道它的查询一致性视图数据是来自undo还是Flashback Data Archive,现来分析它与undo的几点不同:1.Flashback Data Archive仅记录UPDATE和DELETE语句,不记录INSERT语句。2.Flashback Data Archive中的行数据库可以保存非常长的时...
操作系统平台:RHEL 5Shell环境:BashOracle:10g2功能描述:开机时自动切换到oracle用户下,启动oracle的多个实例。并记录数据库的启动情况到自定义的日志文件中。#!/bin/bashLOG_PATH=$HOME/oracle_initing.loglog() {if [ $# -lt 1 -a $# -gt 1 ];thenexit 5ficase "$@" insuccess) echo `date +%b" "%d" "%T`" "$PRO": Oracle instence \"$ORACLE_SID\" starting up succefully" >> $LOG_PATH;;failed) echo `date +...
在Linux平台中,对hostname的修改,是否对ORACLE数据库实例或监听进程有影响呢?如果有影响,又要如何解决问题呢?另外/etc/hosts下相关内容的修改,是否也会影响实例或监听呢?这里涉及的场景非常多,当然关系也非常复杂,我们下面通过几个例子来测试验证一下。 如下所示,服务器/etc/hosts 与/etc/sysconfig/network的原始配置信息如下[root@test ~]# more /etc/hosts# Do not remove the following line, or various program...
1.关于exists和inin是循环的方式,在内存中处理,exists是执行数据库查询, select tpd.personaccountid,sum(nvl(tpd.CREDIT_SUM, 0)) as bjsr, sum(nvl(tpd.INTEREST_INCOME, 0)) as bjsr, sum(nvl(tpd.DEBIT_SUM, 0)) as bjzc from TGP_PERSON_DETAIL tpd left join TAP_FUNDBUSINESS tfb on tpd.FUNDBUSINESS_ID = tfb.FUNDBUSINESS_IDwhere tpd.PERSONACCOUNTID in (select personaccountid from TGP_PERSONACCOUNT pa left jo...
下载 Oracle 数据库,zip 包https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 一、更改内核参数值https://docs.oracle.com/en/database/oracle/oracle-database/18/ladbi/changing-kernel-parameter-values.html#GUID-FB0CC366-61C9-4AA2-9BE7-233EB6810A31# 创建或编辑
# vim /etc/sysctl.conf
vim /etc/sysctl.d/97-oracle-database-sysctl.conffs.aio-max-nr = 1048576
fs.file-max = 681...
oracle视图基础详解与实例 摘要:本篇笔记记录关于视图的一些认识、从概念、优缺点到应用以及注意事项。一:概念 视图是基于一张表或多张表或另外一个视图的逻辑表。视图不同于表,视图本身不包含任何数据。表是实际独立存在的实体,是用于存储数据的基本结构。而视图只是一种定义,对应一个查询语句。视图的数据都来自于某些表,这些表被称为基表。数据库中只在数据字典中存储对视图的定义。二:优点 1、为用...
查询导出的jobselect * from dba_datapump_jobs;查询新建的逻辑目录select * from dba_directories a where a.DIRECTORY_NAME=‘DUMPDIR_TEST‘;查询oracle_idselect a.INSTANCE_NAME,a.HOST_NAME,a.VERSION from v$instance a查询服务名select value from v$parameter a where a.NAME=‘service_names‘服务器当前数据库echo $ORACLE_SID切换数据库export ORACLE_SID=dcscb2为用户赋权grant read,write on directory DUMPDIR_FINC...
Sql代码 复制代码 代码如下:select count(*) from user_objects where object_name=upper(p_table_name); select count(*) from user_tables where table_name=upper(p_table_name); create or replace procedure p_drop_table_if_exist_v1( p_table_name in varchar2 ) is v_count number(10); begin select count(*) into v_count from user_objects where object_name=upper(p_table_name); if v_count > 0 then ex...
这篇文章主要介绍了Oracle排名函数(Rank)实例详解,需要的朋友可以参考下 --已知:两种排名方式(分区和不分区):使用和不使用partition--两种计算方式(连续,不连续),对应函数:dense_rank,rank ·查询原始数据:学号,姓名,科目名,成绩select * from t_scoreS_IDS_NAMESUB_NAMESCORE1张三语文80.002李四数学80.001张三数学0.002李四语文50.003张三丰语文10.003张三丰数学3张三丰体育120.004杨过JAVA90.005mikec++80.003张三丰Oracle0....