Oracle 常用函数积累
①length
函数说明:计算字符串长度的函数
返回结果:数字
使用图解:
②lengthb
函数说明:计算字符串字节长度。在学习过程中,了解到还有一个 lengthb 函数。字节和字符的区别
...[2019/6/25]
Report Builder 打开报错
提示:REP-0756:警告:找不到PL/SQL程序库’inv.pll’.
解决办法
处理:1、运行 ---输入REgedit ,在注册表内,查找注册表项Reports_path。
2、将下载的.pll...[2019/6/25]
数据库基本概念(三)
一、数据库基本概念
1、关系数据库规范化理论
为使数据库设计的合理可靠、简单实用,长期以来,形成了关系数据库设计理论,即规范化理论。
(1)函数依赖
定义:在表1.1中,描述学生信息时,包括学生的学号、姓名、性别、专业、总学分和备注属性,由于一个学号对应一名学生,确定了学生学号,...[2019/6/25]
数据库基本概念(二)
一、数据库基本概念
1、关系数据库
(1)关系操作
关系操作所操作的对象和结果都是集合,成为一次一集合的方式。而非关系数据模型的数据库操作方式为一次一记录的方式。
关系数据模型中最重要的是关系查询操作,主要分为:选择(select)、投影(project)、连接(jion)、...[2019/6/24]
Windows server 2016 安装oracle的教程图解
1.安装oracle Oracle的安装网上太多了,我这就不重复了,主要是讲解一下连接。
本人使用的是虚拟机server 2016 ,主机重新装系统之后,重新安装并配置client花了大部分时间,所以在这里记录一下,希望以后配置的时候少走弯路。
2.安装oracle client。
3...[2019/6/21]
EBS ORACLE使用API批量取消销售订单
需要切换组织,还有用户的id.下面红色字体代表要修改的地方。
/*BEGIN
MO_GLOBAL.INIT(''M'');
MO_GLOBAL.set_policy_context (''S'',199);
FND_GLOBAL.APPS_INITIALIZE(4467, 50658, 20...[2019/6/21]
EBS oracle 批量导入更新MOQ(最小拆分量、采购提前期、最小订购量、最小包装量)
EXCEL的列:组织id,供应商编号,供应商地点,料号,最小拆分量、采购提前期、最小订购量、最小包装量
--采购导入更新MOQ四个值,若有为空的那列,会保留原来的值,不会去更新那列的值 PROCEDURE UPDATE_PO_MOQ AS CURSOR PO_MOQ_...[2019/6/21]
Oracle 11g 服务器结构
Oracle 服务器主要又实例、数据库、程序全局区和前台进程组成。
实例可以进一步划分为系统全局区(SGA)和后台进程(PMON、SMON等)两部分,其中,SGA 使用操作系统的内存资源,而后台进程需要使用 CPU 与内存资源。数据库(Database)中包含数据文件(Data fil...[2019/6/21]
Oracle表空间满处理方式Oracle表空间满处理方式
一、查询表空间常规语句
1.查询表空间使用情况
SELECT Upper(F.TABLESPACE_NAME) "表空间名",
&nbs...[2019/6/21]
更改oracle RAC public ip,vip,scan ip和private ip更改oracle RAC public ip,vip,scan ip和private ip
更改oracle RAC public ip,vip,scan ip和private ip
oifcfg - Oracle 接口配置工具
用法: oifcfg iflist [-p [-n]] &...[2019/6/19]
数据库设计_ERMaster安装使用_PowerDesigner数据设计工具
数据库设计
1. 说在前面
项目开发的流程包括哪些环节
需求调研【需求调研报告】-- 公司决策层
(1) 根据市场公司需求分析公司是否需要开发软件来辅助日常工作
(2) 公司高层市场考察,市场分析,决定做什么软件。
(3) 不懂技术...[2019/6/19]
ORA-01126: 数据库必须已装载到此实例并且不在任何实例中打开
原因:修改归档模式的操作只能在 mount 状态下进行,不能处于 open 状态。
SQL> alter database archivelog;alter database archivelog*第 1 行出现错误:ORA-01126: 数据库必须已装载到此实例并且不在任何实例中打开
...[2019/6/19]
ORA-00054:Orcacle表锁定 - alvin-06ORA-00054:Orcacle表锁定 - alvin-06
查询被锁的se ion_id
select se ion_id from v$locked_object;
查询结果----------------------SESSION_ID8
查询被锁se ion的详细信息
select sid, serial#, userna...[2019/6/19]
oracle中表记录被另一个用户锁住
应用场景
在查询oracle表时,提示表记录被另一个用户锁住了
有可能是在使用了pl ql工具后修改某个表记录时,加锁,或者发生故障异常退出,下次登录进去修改不了
查询锁
--查看数据库的锁的来源、类型等
select t.o...[2019/6/17]
2.6 数据库更新特定字段SQL/语句块
1.更新单表中某一字段
1.1适用于单条或者因为in条件1-1000条数据
下面是更改CMS_CONTRACT_INFO 表中合同编号为CMCC987最后更新时间为当前时间,或者注释里特定时间。
1 UPDATE CMS_CONTRACT_INFO CCI
2 SET C...[2019/6/14]
ORACLE中如何找到未提交事务的SQL语句详解ORACLE中如何找到未提交事务的SQL语句详解
在Oracle数据库中,我们能否找到未提交事务(uncommit transactin)的SQL语句或其他相关信息呢? 关于这个问题,我们先来看看实验测试吧。实践出真知。
首先,我们在会话1(SID=63)中构造一个未提交的事务,如下所:
SQL> create table ...[2019/6/13]
ORA-02273: this unique/primary key is referenced by some foreign keys
关于ORA-02273错误,以前还真没有仔细留意过。昨天遇到了这个问题,遂顺便总结一番,以后遇到这类问题就可以直接用下面方案解决。如下所示,我们首先准备一下测试环境。 CREATE TABLE TEST.TEST ( OWNER &...[2019/6/13]
Oracle数据库不同损坏级别的恢复教程
前言
在 DBA 的日常工作中不可避免存在着数据库的损坏,本文将主要介绍 Oracle 数据库遇到不同损坏级别下的应该采用的恢复方法,供读者在遇到此类情景时,能的找到适合自己的恢复方法,提高工作效率。
数据块损坏的恢复
当数据文件中仅有少量的数据块发生了介质损坏时,我们可以利用RM...[2019/6/12]
Oracle 备份数据库Oracle 备份数据库
对于备份数据库,我也用过很多种方法,用pl ql导出用户对象等。但是,每次都会出现漏掉的表或一些存储过程。后来学会了一种不一样的备份方式(结构和数据同时备份)。
当遇到cmd命令的时候总有些高级感。
【步骤】
①准备一个需要存放原数据库的新用户。(...[2019/6/12]
Oracle 快速配置连接服务
【net Manager配置】
oracle客户端连接,或者代码连接时,需要配置本地连接服务。
【快速配置】
①找到 tnsnames.ora 文件,使用记事本打开
②
TEST{#服务名} =
(DESC...[2019/6/12]
Oracle 循环语句
begin
for i in 1..30000 loop
内容
end loop;
end;
记得添加分号
原文链接:http: www.cnblogs.com/tonyzt/p/10987133.html[2019/6/10]
oracle学习笔记(二十三)——JDBC调用存储过程以及批量操作 - Stars-one
jdbc调用存储过程
使用并获得out模式的参数返回值
存储过程为sum_sal(deptno department.deptno%type,sum in out number)
CallableStatement cs =conn.prepareCall("{call sum_sal...[2019/6/10]
Linux环境下Oracle安装参数设置方法详解
前面讲了虚拟机的设置和OracleLinux的安装,接下来我们来说下Oracle安装前的准备工作。
1、系统信息查看
系统信息查看
首先服务器ip:192.168.8.120
服务器系统:Oracle Linux Server release 6.5
服务器...[2019/6/4]
Oracle参数文件
初始化参数文件有两种,文本初始化参数文件 pfile 和二进制初始化参数文件 spfile。
动态参数文件spfile
这是Oracle推荐的初始化参数文件类型。这是一个可以写入和读取的二进制文件,不能手动进行编辑。此文件在Oracle服务器上,不受数据库关闭和启动的影响。
此...[2019/6/4]
OracleLinux6安装
针对Oracle数据库安装的linux系统
1、首先要有oracle linux的镜像
链接:https: pan.baidu.com 1S3xYr4YNGtU-351bVaS1-Q 提取码:a559 复制这段内容后打开百度网盘手机App,操作更方便哦
2、在虚拟机VMware上挂在好ios...[2019/6/4]
OracleLinux6.5下Oracle11.2.0.4的安装
https: blog.51cto.com/12784425/2310399 原文链接:http: www.cnblogs.com/black-start/p/10973474.html[2019/6/4]
oracle学习笔记(二十) 子程序——函数与触发器 - Stars-oneoracle学习笔记(二十) 子程序——函数与触发器 - Stars-one
子程序——函数
语法
之前select语句中使用的函数,都是SQL内置函数,我们可以通过自定义函数更满足我们的需要。
自定义函数的语法和存储过程差不多。
create [or replace] $funtion_name$[(参数..)]
return $data_type$
i...[2019/6/4]
oracle学习笔记(二十一) 程序包 - Stars-one
程序包
之前我们调用的dbms_output.put_line(''''),dbms_output就是一个程序包
程序包创建语法
1. 声明程序包
--声明程序包中的过程,函数,自定义的类型
--程序包里面的过程和函数不需要使用create or repalce
create or replac...[2019/6/4]
oracle学习笔记(二十二) REF 动态游标 - Stars-one
动态游标
定义语法
--声明
$cursor_name$ sys_refcursor
--打开动态游标
open $cursor_name$ is 查询语句;
--关闭游标
close $cursor_name$;
--声明动态游标类型
type $type_name$ is ref cur...[2019/6/4]
Oracle 11g 物理存储结构
Oracle 系统的物理存储结构比较具体和直观,它用来描述 Oracle 数据在磁盘上的物理组成情况。Oracle 系统的数据在逻辑上存储在表空间中,而在物理上存储在表空间所包含的物理文件(即数据文件)中。
Oracle 数据库的物理存储结构由多种物理文件组成,主要由数据文件、控制文件...[2019/6/3]
TELNET可以连通但无法创建数据库连接(Oracle)
问题描述: 近期客户方进行了网络调整,申请A服务器的1521端口开通后,telnet可以访问,但是SQLPLUS、PLSQL等工具一直无法创建相应连接,提示连接超时。 问题排查: 对开放端口的所有服务器都进行了测试,发现部分数据库可以创建连接,只有两台做了rac集群的服务器无法创建数据库连接...[2019/6/3]
Oracle 数据字典
数据字典是 Oracle 存放关于数据库内部信息的地方,其用途是用来描述数据库内部的运行和管理情况。比如,一个数据表的所有者、创建时间、所属表空间、用户访问权限等信息,这些信息都可以在数据字典中查找到。当使用数据遇到困难时,就可以通过查询数据字典来提供帮助信息。
一、Oracle 数据字典概...[2019/6/3]
[20190531]ORA-600 kokasgi1故障模拟与恢复.txt
[20190531]ORA-600 kokasgi1故障模拟与恢复.txt-- 昨天看链接:http: www.xifenfei.com/2019/05/ora-600-kokasgi1-recovery.html,google半天看到的还是惜分飞网站的链接.-- 既然他提到sys和system被...[2019/6/3]
Oracle创建用户教程
计算机-->管理-->应用程序与服务-->(OracleOraDb11g_home1TNSListener 和 OracleServiceORCL 服务)->启动服务
打开Oracle应用程序->输入用户名sys->输入密码->连接为...[2019/6/3]
Oracle 子查询(复杂select语句)
在执行数据操作时,如果某个操作需要依赖于另外一个 select语句的查询结果,那么就可以把 select 语句迁入到该操作语句中,这样就形成了一个子查询。实际应用中,表与表之间相互关联,相互依存,这样就可以根据数据之间的关系使用相应的子查询,从而实现复杂的查询。
一、子查询
二、单行子查询...[2019/5/31]
oracle学习笔记(十九) 子程序——存储过程 - Stars-oneoracle学习笔记(十九) 子程序——存储过程 - Stars-one
子程序——存储过程
我们可以使用子程序来封装一下我们需要的操作,子程序又有存储过程,函数和触发器。
这里先学习存储过程~
语法
create [or replace] procedure $procedure_name$ [(参数列表)]
i as --相当于declare
be...[2019/5/31]
Oracle 操作数据库(增删改语句)
对数据库的操作除了查询,还包括插入、更新和删除等数据操作。后3种数据操作使用的 SQL 语言也称为数据操纵语言(DML)。
一、插入数据(insert 语句)
插入数据就是将数据记录添加到已经存在的数据表中,可以通过 insert 语句实现向数据表中一次插入一条记录,也可以使用 se...[2019/5/31]
oracle学习笔记(十八) PL/SQL 游标 - Stars-one
游标
说明
查询结果的光标,相当于java中的一个迭代器,方便遍历操作
可使用的属性
%FOUND
SQL语句查询或影响了一行或多行时为 TRUE。如:mycursor%FOUND
%NOTFOUND
SQL语句没有影响任何行时为 TRUE。如:mycursor%NOTFOUND
%ROWCOU...[2019/5/30]
Oracle 11g DATAGUARD 同步延时监控脚本
转自 https: blog.51cto.com/8858975/1401988监控脚本(注:这里没用Sendmail工具发送邮件,如果用的话需要修改)$cat check_oracle_dg_delay.sh
#!/bin hsource ~/.bash_profile#定义变量v_dat...[2019/5/30]
查询统计SQL分组求和使用小技巧查询统计SQL分组求和使用小技巧
我们在做查询统计时,肯定会遇到将查询结果再次分组求和这种需求,但是往往查询的sql本身就比较复杂,再使用分组函数不太可能,那么这时候我们就想到了用临时表的办法,通过联合临时表我们就可以获得想要的分组求和结果。这里只提供一个思路,不做具体描述。如何使用临时表可自行百度,各数据库可能存在差异。
当然...[2019/5/29]
oracle学习笔记(十六) PL/SQL 异常和goto语句 - Stars-oneoracle学习笔记(十六) PL/SQL 异常和goto语句 - Stars-one
PL/SQL 异常和goto语句
异常
预定义异常
oracle常见预定义异常:
错误号
异常错误信息名称
说明
ORA-0001
DUP_VAL_ON_INDEX
试图破坏一个唯一性限制
ORA-0051
TIMEOUT_ON_RESOURCE(少用)
在等待资源时发生超时
...[2019/5/29]
查看表空间的增长情况
--查询前一周表空间增长情况SELECT C.TABLESPACE_NAME, D."Total(MB)", D."Used(MB)" - C."Used(MB)" AS "Increment(MB)", TO_CHAR(NEXT_DAY(TRUNC(SYSDA...[2019/5/29]
oracle学习笔记(十七) PL/SQL高级应用 - Stars-one
PL/SQL高级应用
动态SQL
在PL/SQL中,不能直接执行DDL(create,alter,drop),得使用动态SQL,当然,除了DDL,动态SQL也可以执行DML(select,insert,update,delete)
语法:
EXECUTE IMMEDIATE '动态SQL...[2019/5/29]
ORACLE(系统表emp) 基本与深入学习
(一)、首先我们先创建emp表(系统有的可以跳过往下看)没有直接复制运行即可。create table DEPT( deptno NUMBER(2) not null, dname VARCHAR2(14), loc VARCHAR2(13));alter table DEPT a...[2019/5/28]
ORACLE中能否找到未提交事务的SQL语句
在Oracle数据库中,我们能否找到未提交事务(uncommit transactin)的SQL语句或其他相关信息呢? 关于这个问题,我们先来看看实验测试吧。实践出真知。 首先,我们在会话1(SID=63)中构造一个未提交的事务,如下所: ...[2019/5/28]
oracle如何重做日志组
1、查询数据库中的重做日志组
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# ...[2019/5/28]
linux上下键,rlwrap来解决
需要安装两个包 1.readline,配置好yum直接安装 [root@test152 ~]# yum install readline* 2.rlwrap 这个下载连接当前有效,找了很多没找到有用的 https: files-cdn.cnblogs.com/file killkill/rlwra...[2019/5/28]
Oracle 事务处理
事务是又一系列语句构成的逻辑工作单元,通常是为了完成一定业务逻辑而将一条或者多条语句 “封装” 起来,使它们与其他语句之间出现一个逻辑上的便捷,并形成相对独立的一个工作单元。
一、事务概述
当使用事务修改多个数据表时,如果在处理的过程中出现了某种错误,...[2019/5/28]
OceanBase 2.1 的ORACLE兼容性能力探秘
概述
OceanBase是一款通用的分布式关系型数据库,目前内部业务使用比较多有两个版本:1.4和2.1。OceanBase每个版本变化总能带给人很多惊喜,其中2.1版本实现了ORACLE很多特性的兼容。本文主要简单浏览一下这些新功能。
运维
账户管理
在O...[2019/5/28]
oracle表空间相关统计查询
部分转自 https: www.cnblogs.com/xwdreamer/p/3511047.html--查询表空间使用情况SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT...[2019/5/27]