【零点起飞学Oracle】教程文章相关的互联网学习教程文章

Oracle 存储过程笔记.【代码】

业务说明:  主要用于计算采购加权平均价。入参为年份和月份,首先判断输入的年月是否已经结账,如果已经结账就将所有物料和供应商的采购加权平均价返回。要点说明:  1.如何在存储过程中定义临时表  答:oracle正常是不允许直接在存储过程中直接创建临时表的,所以只能使用动态SQL的方式。创建之前,请先确认执行存储过程的用户拥有create any table 的权限。否则会报错。  2.如何在存储过程定义动态SQL,并且包含转义符 ...

WebServers发布提示oracle客户端模式不一致

问题:System.InvalidOperationException: 尝试加载 Oracle 客户端库时引发BadImageFormatException。如果在安装32 位Oracle 客户端组件的情况下以64 位模式运行,将出现此问题。---> System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自HRESULT:0x8007000B)分析:提示很明显在64 bits的环境下使用了32位的oracle客户端组件。但是我们检查oracle是安装的64bits的服务端程序,并没有安装32的任何组件。(IIS程序...

Oracle常用函数

一、函数的作用(了解) 1、进行数据计算 2、修改单个数据项 3、处理成组行的输出 4、指定日期和数字的显示格式 5、转换列数据类型二、函数类型 1、单行函数 2、多行函数三、单行函数 1、定义:单行函数只处理单个行,并且每行返回一个结果; 2、常见类型:字符函数、数字函数、日期函数、转换函数、通用函数; 3、用途:用于维护数据操作、获取参数并返回一个特定功...

在oracle 11g下安装配置scheduler agent

oracle Scheduler是功能强大的定时调度程序,不但能调度job在本地数据库上运行,还能在远程主机上发起这些job,远程主机上不一定要安装oracle数据库,但必须安装有Scheduler agent,下面是完整的安装过程安装过程中涉及到以下两部分操作:1、对于存放remote job信息、负责发起调度的主数据库进行配置2、在运行remote job的远程主机上安装scheduler agent,如果这台远程主机上不安装oracle database,那么仅可以运行remote external...

Oracle 12C RAC数据迁移

源端:12C RAC primay backup file目标端:12C 单实例部分总结:1 pfile修改2 disable redo thread N3 drop logfile group N4 rename logfile5 取消log 远程传输如果primary 处于maximum availablity mode,控制文件会侦测log_archive_dest_N,以备日志传输是否正常?所以不加处理会报错:lgwr(ora-16072): minimum of 1 lgwr standby database required然而因为目标端是单实例,已非dg,所以要执行dg模式切换:alter database ...

Oracle数据库导入导出命令总结

原文出处:http://blog.itpub.net/21614165/viewspace-766937/Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能我们可以从生产库中导出数据库,再导入数据库到测试库中。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行是由于在oracle中,安装目录\ora9i\bin被设置为全...

oracle误删数据表还原的二种方法(oracle还原)

一、如果是刚刚删除,那么有两方法:首先用show parameter undo;命令查看当时的数据库参数undo_retention设置。显示如下:复制代码 代码如下:undo_management string AUTO undo_retention integer 10800undo_suppress_errors boolean FALSEundo_tablespace string UNDOTBS1undo_retention(保持力),10800单位是秒。即3个小时。修改默认的undo_retention参数设置:复制代码 代码如下:ALTER SYSTEM SET undo_retention=...

OracleBulkCopy【代码】

Oracle也有BulkCopy了,需要安装oracle 11g,并引用客户端下面的Oracle.DataAccess.dll 用法和SQLBulkCopy差不多connStr 是 ORACLE 的连接字符串, tblName 是目标表的表名.privatevoid BulkCopy(string connStr, DataTable dt, string tblName) { if (dt.Rows.Count > 0) { using (var bc = new OracleBulkCopy(connStr)) { bc.DestinationTableName = tblName; foreach (DataColumn col in dt.Columns) { bc.ColumnMappings.Add(c...

Oracle_SQL(2) 分组与聚合函数

一、聚合函数1.定义:对表或视图的查询时,针对多行记录只返回一个值的函数。2.用途:用于select语句,HAVING条件二、5种聚合函数1.SUM(n) 对列求和 select sum(sal) from emp; select deptno,sum(sal) from emp group by deptno;2.AVG(n) 对列求平均值 select avg(sal) from emp; select deptno,avg(sal) from emp group by deptno;3.MAX(n) 对列求最大值 select max(sal) from emp; select deptno,max(sal) from emp g...

[Oracle] - Create DB on Oracle 12c for an Application

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">Let's say we are going to develop a application for a bank, or any other enterprise, this application need a DB. And we decide to choose Oracle 12c. Then we make a plan:</span>Application is for WBBANK, so name is WBBANKApplication DB is running in a individual PDBApplication DB has its own tablespaceThe...

rman结合netbackup重定向恢复oracle数据库【代码】

1.创建数据库目录2.从原来主机复制pfile文件,并更改oracle_sidvi .bash_profile source .bash_profile3.启动数据到nomount状态$ sqlplus / as sysdba SQL> startup nomount pfile=‘pfile文件绝对位置‘; ORACLE instance started. SQL> exit4.查看备份controlfile列表$ /usr/openv/netbackup/bin/bplist -S 备份服务器 -C 备份客户端 -t 4 -s 09/10/2000 -e 09/11/2000 -R -l / 该命令中-s参数后面接开始日期,-e参数接结束日期...

Oracle dbms_random

Oracle dbms_random介绍几个常用的功能生成0-1的小数(默认)SQL> select dbms_random.valuefrom dual; VALUE----------.932351752Note:可通过trunc、round函数对结果进行加工生成指定范围内的数FUNCTION VALUE RETURNS NUMBER Argument Name Type In/Out Default? ----------------------------------------------------- ------ -------- LOW NUMBER ...

SQL Server往Oracle导入数据【图】

在windows下的Oracle中创建用户Oracle下创建用户赋予权限,在终端中启动 SQL Plus。 创建用户+密码(用户:sa 密码:lenovo)SQL> create user sa identified by lenovo;单独赋予用户权限SQL> grant create session to sa; SQL> grant create table to sa; SQL> grant create sequence to sa; SQL> grant create view to sa;当然也可以给用户赋予DBA权限SQL> grant sysdba to sa; 在Windows下创建一个ODBC数据源控制...

Oracle范围处理【代码】

1.表中字段自关联与分析函数的性能比较,自关联需要扫描表两次,分析函数扫描一次即可----自关联select v1.proj_id,v1.proj_start,v1.proj_end from v v1,v v2 where v1.proj_start=v2.proj_end----分析函数select proj_id,proj_start,proj_end from (select proj_id,proj_start,proj_end,lead(proj_start) over(orderby proj_id) nproj_startfrom v) where nproj_start = proj_end上述处理方式稍作修改,也可以用于计算用户登录的...

oracle 删除表中重复记录,并保留一条

1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录DELETE from 表 WHERE (id) IN ( SELECT id FROM 表 GROUP BY id HAVING COUNT(id) > 1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM 表 GROUP BY id HAVING COUNT(*) > 1); 3、查找表中多...