Oracle day05 建表_约束
表的创建
标准的建表语法 :
CREATE TABLE [schema.] table (column datatype [DEFAULT expr], ... );
使用子查询创建表的语法
CREATE TABLE table [column(,column...)...[2019/4/22]
expdp导出时报错ora-16000
一、问题现象:在对数据库进行expdp导出时发生报错ora-16000,脚本如下:
nohup expdp "''/ as sysdba''" schemas=shp DIRECTORY=DATA_PUMP_DIR dumpfile=shp1.dmp logfile=shp1.log &a...[2019/4/22]
【Oracle RAC】Linux系统Oracle12c RAC安装配置详细记录过程V2.0(图文并茂)
【Oracle RAC】Linux系统Oracle12c RAC安装配置详细过程V2.0(图文并茂)
2 Oracle12c RAC数据库安装准备工作2.1 安装环境介绍2.2 数据库安装软件下载3 Oracle12c RAC数据库安装环境配置3.1 安装主机或虚拟机3.2 ...[2019/4/22]
Oracle day05 索引_数据去重Oracle day05 索引_数据去重
索引
自动:当在表上定义一个primary key或者unique 约束条件时,oracle数据库自动创建一个对应的唯一索引.
手动:用户可以创建索引以加速查询
在一列或者多列上创建索引:
create index index on table (column[,column].....[2019/4/22]
【Oracle RAC】Linux系统Oracle11gR2 RAC安装配置详细过程V3.1(图文并茂)
【Oracle RAC】Linux系统Oracle11gR2 RAC安装配置详细过程V3.1(图文并茂)
2 Oracle11gR2 RAC数据库安装准备工作2.1 安装环境介绍2.2 数据库安装软件下载3 Oracle11gR2 RAC数据库安装环境配置3.1 ...[2019/4/22]
[20190417]隐含参数_SPIN_COUNT.txt[20190417]隐含参数_SPIN_COUNT.txt
[20190417]隐含参数_SPIN_COUNT.txt-- 在探究latch spin计数之前,先简单探究_SPIN_COUNT.实际上oracle现在版本latch spin的数量不再是2000,而是记录在-- x$ksllcla 里面.通过例子说明:1.环境:SYS@book> @ ...[2019/4/19]
Linux虚拟机下安装Oracle 11G教程
1.安装环境
操作系统:Red hat 6.5
内存:内存最低要求256M (使用:grep MemTotal /proc/meminfo 命令查看)
交换空间:SWAP交换空间大小根据内存大小决定(使用:grep SwapTotal /proc/meminfo 命令查看)
硬盘空...[2019/4/18]
Oracle索引失效原因及解决方法
一、Oracle索引失效的原因
1使用否定关键字
!=, <> ,not in,not exist
select * fromdrama where id <> 1,Mysql不会
2单独使用不等式关键字
...[2019/4/18]
[20190416]process allocation latch.txt
[20190416]proce allocation latch.txt-- 看链接:http: andreynikolaev.wordpre .com/2010/12/16/hidden-latch-wait-revolution-that-we-mi ed/-- 里面提到:Oracle no...[2019/4/18]
Linux虚拟机下安装Oracle 11G教程图文解说
1.安装环境
操作系统:Red hat 6.5
内存:内存最低要求256M (使用:grep MemTotal /proc/meminfo 命令查看)
交换空间:SWAP交换空间大小根据内存大小决定(使用:grep SwapTotal /proc/meminfo 命令查看)
硬盘空...[2019/4/18]
[20190416]11g下那些latch是Exclusive的.txt
[20190416]11g下那些latch是Exclusive的.txt-- 昨天测试了11g下那些latch是共享的,链接:-- 是否反过来剩下的都是Exclusive的.继续测试:1.环境:SYS@book> @ ver1PORT_STRING &nbs...[2019/4/17]
[20190416]完善shared latch测试脚本2.txt
[20190416]完善shared latch测试脚本2.txt-- 昨天测试shared latch,链接:http: blog.itpub.net/267265/viewspace-2641414/,感觉有点开窍了.^_^.http: andreynikolaev.wordpre .com/...[2019/4/17]
DQL-联合查询
一、含义union:合并、联合,将多次查询结果合并成一个结果二、语法查询语句1union 【all】查询语句2union 【all】...三、意义1、将一条比较复杂的查询语句拆分成多条语句2、适用于查询多个表的时候,查询的列基本是一致四、特点1、要求多条查询语句的查询列数必须一致2、要求多条查询语...[2019/4/17]
[20190416]exclusive latch测试脚本.txt[20190416]exclusive latch测试脚本.txt
[20190416]exclusive latch测试脚本.txt-- 昨天做了shared latch的测试脚本,今天完善exclusive latch测试脚本,上个星期的测试我是手工执行的.-- 今天写一个脚本验证看看.相关链接:http: blog.itpub.net/267265/view...[2019/4/17]
oracle非正常退出后重启实例oracle非正常退出后重启实例
sqlplus /nolog 回车
conn / as sysdba 回车
startup 回车(如果被告知已启动,应先执行 shutdown immediate 回车) 原文链接:http: www.cnblogs.com/li...[2019/4/17]
[20190415]11g下那些latch是共享的.txt[20190415]11g下那些latch是共享的.txt
[20190415]11g下那些latch是共享的.txthttp: andreynikolaev.wordpre .com/2010/11/23 hared-latches-by-oracle-version/-- oracle并没有文档准确说明那些latch是支持共享,作者的链接通过使用ord...[2019/4/16]
oracle数据入库
oracle数据入库
注意:先要处理文件中的分隔符 将数据分列 创建为标准的sql语句
1.在oracle数据库中创建要入库的表如果有该表则不用创建(注:创建字段的数据类型要符合实际逻辑 varchar2字段最大为4000)...[2019/4/15]
Oracle截取JSON字符串内容
1 CREATE OR REPLACE FUNCTION PLATFROM.parsejsonstr(p_jsonstr varchar2,startkey varchar2,endkey varchar2) RETURN VARCHAR2
2 IS
3 rtnVal VARCH...[2019/4/15]
ALL_SOURCE
类型:View
Owner: SYS
内容: 记录了该用户可访问的所有数据库对象的脚本信息(DDL)
字段: OWNER: 对象的Owner
NAME: 对象名称
TYPE: 对象类型,如FUNCTION, JAV...[2019/4/15]
Oracle优化之表连接方式
在Oracle数据库中,两个表之间的表连接方法有排序合并连接、嵌套循环连接、哈希连接和笛卡尔连接四种
1.排序合并连接(sort merge join)
排序合并连接是一种两表在做表连接时用排序(SORT)操作和合并(MERGE)操作来得到连接结果集的表连接方法
如果t1表和t...[2019/4/15]
关于关系型数据库事务关于关系型数据库事务
数据库事务并发带来脏读、不可重复读和幻读等问题,为了解决这三个问题,出现了事务隔离级别,如:未提交读取(read uncommitted)、已提交读取(read committed)、可重复读取(repeatable read)、串行化(rerializable)。后续文章详细介绍事务并发带来的各...[2019/4/15]
常用技巧
存储过程中,如何在字符串中使用变量
例: select to_char(sysdate,''yyyymmdd'') into v_yyyymmdd from dual;
execute immediate(''create table tableName_bk_'' || v_yy...[2019/4/12]
三范式,数据库设计的基本准则
注: 本文不对三范式的概念进行介绍,只举例说明本人对三范式的理解!欢迎斧正!
第一范式:1NF
1、确保创建表时的每一列属性的原子性,即每一列属性都是不可再分的属性值。
(1)例如:
(1)解释:
user_addre 属性不符合属性的原子性,该属性可以进一步进行拆分成...[2019/4/12]
[20190409]pre_page_sga=true与连接缓慢的问题.txt
[20190409]pre_page_sga=true与连接缓慢的问题.txt-- 曾经遇到11g下设置pre_page_sga=true启动缓慢的问题(没有使用hugepages).-- 链接:http: blog.itpub.net/267265/viewspace-2295412/-- 实际...[2019/4/12]
PGAPGA
PGA全称为Program Global Area,即程序全局区
它是一块包含一个服务进程的数据和控制信息的内存区域,是 Oracle 在一个服务进程启动是创建的,是非共享的 一个Oracle进程拥有一个PGA内存区,一个 PGA也只能被拥有它的那个服务进程所访问,只有这...[2019/4/12]
测试oracle表空间自动扩展
2019-04-1116:01:25
表空间分配10m自动扩展,向表中插入数据,看表空间达到10m以后是否会报错。
测试过程如下:
1、创建表空间
CREATE TABLESPACE TEST DATAFILE ''/u01/app/oracle/oradata/test/TEST...[2019/4/12]
数据库设计那些事(数据库范式)数据库设计那些事(数据库范式)
我所理解的数据库范式,就是设计数据库表的时候,一个表中应该有哪些字段,又有哪些字段可以提取出来。为什么又有范式的名字呢??简单的来说就是设计数据库表的时候,遵循的规范,目的就是减少数据库中的数据冗余,增加数据的一致性。
1.第一范式:
就是列不可再分,
2.第二范式:
要求数...[2019/4/11]
Oracle数据库基础Oracle数据库基础
一.登录Oracle数据库
首先运行Oracle数据库: 默认的有两个账号: 管理员账号: 用户名:system 密码:manager 普通账号:用户名:scott 密码:tiger 这两个账号的连接都为Normal。 还有另一种连接SYSDBA:sysd...[2019/4/11]
(oralce)pga_aggregate_target与workarea_size_policy相互关系验证(oralce)pga_aggregate_target与workarea_size_policy相互关系验证
pga_aggregate_target与workarea_size_policy相互关系验证
先放上结论:
1. 当pga_aggregate_target设置为非0, 手工设置(workarea _size_policy设置为manual),这时使用的 manual管理...[2019/4/10]
数据库范式数据库范式
转自:http: blog.chinaunix.net/uid-10073362-id-225057.html
数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率、优雅的数据库。甚至设计出错误的数据库。而想要理解并掌握范式却并不是那么容易。教科书中一般以关系代数的...[2019/4/10]
Oracle 的存储过程以及用jdbc调用存储过程Oracle 的存储过程以及用jdbc调用存储过程
存储过程 就是一组用于完成特定功能的PL/SQL 具名语句块,该SQL语句集经过编译后存储在数据库系统中。在使用时候,我们只需要通过指定已经定义的存储过程名字并给出对应的参数来执行
存储过程的定义语法
create or replace procedure 过程名(参数名 参数...[2019/4/8]
sql函数:开窗函数简介
与聚合函数一样,开窗函数也是对行集组进行聚合计算,但是普通聚合函数每组只能返回一个值,而开窗函数可以每组返回多个值。
实验一比如我们想查询每个工资小于5000元的员工信息(城市以及年龄),并且在每行中都显示所有工资小于5000元的员工个数,执行下面的SQL语句
select t.fci...[2019/4/8]
一个牛公司的关于oracle数据的面试题
我也忘记是从哪里download的了,为了加深记忆,也为了完成我的博客,我决定写进博客里,如果有错误,欢迎大家指正,谢谢。
问题一、
解释一下sum的作用?
答:求符合条件的记录某数值字段的和。
问题二、
table有两个字段,field...[2019/4/8]
[20190402]对比_mutex_wait_scheme不同模式cpu消耗.txt
[20190402]对比_mutex_wait_scheme不同模式cpu消耗.txt-- 前几天做了sql语句在mutexes上的探究.今天对比不同_mutex_wait_scheme模式cpu消耗.1.环境:SYS@book> @ hide mutexNAME &n...[2019/4/3]
[20190402]Library Cache mutex.txt
[20190402]Library Cache mutex.txt1.环境:SCOTT@book> @ ver1PORT_STRING &...[2019/4/3]
管理oracle 11g RAC 常用命令
管理oracle 11g RAC 常用命令1)、检查集群状态:
[grid@rac02 ~]$ crsctl check cluster CRS-4537: Cluster Ready Services is online CRS-4529: Cluster Synchronizati...[2019/4/3]
oralce表空间使用情况查询oralce表空间使用情况查询
1 SELECT UPPER(F.TABLESPACE_NAME) TABLESPACE_NAME, -- 表空间名,
2 D.TOT_GROOTTE_MB TOT_GROOTTE_MB, -- 表空间大小(G),
3 D.TOT_GROOTTE_M...[2019/4/3]
删除Oracle用户及表空间
--转载自 https: blog.csdn.net unny05296/article/detail 81126548--以sysdba用户登录,查找需要删除的用户conn / as sysdba
--查找用户select * from dba_users;select username f...[2019/4/3]
opatch auto 安装11.2.0.4.20190115 PSU遇到 OUI-67133: Execution of PRE script failed,with returen value 1 报错
AIX 7.2 下Oracle 11.2.0.4 RAC数据库root用户在使用 /u01/app/11.2.0/grid/OPatch/opatch auto oft/28813878 -ocmrf oft/ocm.rsp 安装11.2.0.4.20190115...[2019/4/3]
oracle 判断字段相等,但类型不同引起的性能问题oracle 判断字段相等,但类型不同引起的性能问题
最近做ogg数据同步,然后触发器加工数据放入另外一张表,由于数据量很大,一分钟几万条数据,由于一些条件字段类型不匹配,引起ogg阻塞,比较头大。最后分析发现性能问题。请看下图:
phmxxh是varchar2类型,note_id是integer类型,用to_char转换...[2019/4/2]
[20190401]那个更快的疑问.txt[20190401]那个更快的疑问.txt
[20190401]那个更快的疑问.txt-- 前一阵子,做了11g于10g下,单表单条记录唯一索引扫描的测试,摘要如下:-- 参考链接:http: blog.itpub.net/267265/viewspace-2636321/http: blog.itpub.net/267265/viewsp...[2019/4/2]
本地Oracle客户端11g升级12c导致PowerCenter无法连接ODBC数据源
问题:
本地Oracle客户端由11g-32bit升级为12c-64bit时,在PowerCenter Designer使用原来的ODBC连接导入数据库表时,发生如下错误:
原因:
原oracle11g 客户端为32位,因此Informati...[2019/4/2]
浅谈Mysql、SqlServer、Oracle三大数据库的区别
一、MySQL
优点:
体积小、速度快、总体拥有成本低,开源;
支持多种操作系统;
是开源数据库,提供的接口支持多种语言连接操作 ;
MySQL的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现...[2019/4/2]
Oracle中如何写存储过程
>存储过程是什么?
存储过程是一种命名的PL/SQL程序块,输入、输出参数数量【0个或多个】,通常没有返回值【也有特殊的情况】。
运行SQL语句时,Oracle是要先编译再执行的;而存储过程是已经编译好的代码,所以被调用或引用时,执行效率...[2019/4/1]
在数据中选取满足条件的前几名
在面试中被问到这样的题目,当时被问蒙了,后来查阅了一下相关资料搞懂了一些,记录一下。
题目:有一堆的用户消费数据,字段为id、城市、性别、消费总额等,要求选取每个城市消费总额的Top N。面试官提示,可以用python,也可以用任何sql语言。
这里记录的是Oracle的做法。查看表的信息:
...[2019/4/1]
[20190329]探究sql语句相关mutexes补充2.txt[20190329]探究sql语句相关mutexes补充2.txt
[20190329]探究sql语句相关mutexes补充2.txt-- 昨天测试sql语句相关mutexes,看看如果出现多个子光标的情况.1.环境:SCOTT@book> @ ver1PORT_STRING ...[2019/3/29]
Oracle判断周末
有些业务场景下会有择出周末的需求,具体判断语句如下:
1、SELECT TO_CHAR(TO_DATE(DATA_DATE,''YYYY-MM-DD),''D'') FROM DUAL;
如果DATA_DATE为星期六则结果为7,如果DATA_DATE为星期日则结果为1,所以TO_CHAR...[2019/3/29]
[20190328]简单探究sql语句相关mutexes.txt[20190328]简单探究sql语句相关mutexes.txt
[20190328]简单探究sql语句相关mutexes.txt-- 摘要:http: www.askmaclean.com/archive understanding-oracle-mutex.html虽然Mutex中文翻译为互斥锁,但为了和OS mutex充分的区别,所以我们在本文里称Orac...[2019/3/29]
oracle如何解锁封锁的账号oracle如何解锁封锁的账号
(1)我们在安装Oracle的时候最后一步有一个管理账户的,里边可以解锁所所需的账户,但是很多的人有时候没有解锁,
下边研究一下使用命令行的方式解锁账户
(2)启动SQL Plus 先登录SYSTEM账户(密码是你自己安装的时候创建的)
然后连接成功之后输入:alter user sc...[2019/3/29]
为Plesk PHP7启用Oracle OCI8扩展方法总结
注:本文适用于RHEL/CentOS发行版。
步骤1.安装构建自定义PHP 7模块所需的devel包
# yum install plesk-php70-devel gcc glibc-devel libmemcached-devel zlib-devel make libaio...[2019/3/29]