ORACLE - 技术教程文章

oracle12C出错和解决方案【图】

1、在图形化界面操作,切换oracle用户,执行安装出错2、解决方案3、重新执行安装

Linux系统Oracle RAC 11gR2安装维护(前言)

在学习RAC集群技术这块时,发现网上大多数的文章以及博客写的都不是很完整,缺斤少两。在本人经过多次实验后整理出一篇完整的博客,方便自己记忆。 1.VMware虚拟机安装两台主机与共享存储配 2.为两台虚拟机安装Oracle Linux操作系统 3.安装RAC之前配置Linux系统环境相关参数 4.Linux系统中ssh通信与存储ASM磁盘配置 5.Grid Infrastructure集群组件安装与调试 6.ASM磁盘组创建与CRS磁盘组的镜像 7.Oracle RAC 11gR2集群数据库软件的...

Oracle X$Tables【代码】

前言 最早从?Yong Huang?那里看到关于比较详细的X$表的介绍,后来陆续从其他Oracle专家那里得到了不少信息。在Steve Adams 的书中对X$表多有提及,而且他的站点也是个资源比较丰富的地方。不过在中文Oracle技术社区很少能看到一份比较完备的介绍X$的文档。这算是整理这篇文档的一个起因吧。 Oracle 数据库引擎是个复杂无比的系统,随着每个新版本的推出,Oracle都会有不少新功能新特性加入其中,越发变得复杂。从X$表的数量上可见一...

详解oracle 12c数据库新特征CDB与PDB(热插拔数据库)以及表空间管理【代码】【图】

表空间概念 表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。Oracle数据库中至少存在一个表空间,即SYSTEM的表空间 CDB与PDB概念 Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为Container Database,中文翻译为...

Oracle中的NVL函数

Oracle中的NVL函数 ?转载自:http://blog.sina.com.cn/s/blog_46e9573c01015ik8.html Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。 下面简单介绍一下几个函数的用法。 在介绍这个之前你必须明白什么是oracle中的空值null 1.NVL函数 NVL函数的格式如下:NVL(expr1,expr2) 含义是:如果oracle第一个参数...

Oracle ID 自增

实现Oracle Id自增 1、方法一 create table app_student( id integer generated by default as identity not null primary key, createtime DATE not NULL); insert into app_student(createtime) values(sysdate); 2. 方法二 创建序列 创建表CREATE TABLE APP_USER(ID number(20) NOT NULL PRIMARY KEY,Create_Time date NOT NULL);--创建序列 create sequence seq_app_user minvalue 1000 noma...

Oracle to mysql 数据库迁移

由于oracle 的高维护费用 ,公司决定 将Oracle 数据库迁移到mysql。下面是 对数据库迁移中 表和view视图迁移的 总结。 使用 navicat 工具 问题: MySQL 存在关键字和列名 或表名重复的现象 如:select from from 表名 解决方式: 使用esc下面的按键添加反引号 : select `from` from 表名

Oracle12c 安装【图】

重新创建虚拟机,内存最低4G,磁盘最低60G。 1、关闭防火墙自启动2、软件环境包3、调整内核参数4、重新加载配置文件5、用户环境配置(1)定义组,创建用户,密码123123。(2)创建工作目录,给权限。(3)oracle用户环境配置![]6、oracle用户资源限制(1)使用pam_limits认证模块(2)具体设置(3)修改整个系统环境变量7、oracle安装(1)把解压的database包挂载在Linux (2)以root用户在图形化界面操作(3)切换oracle用户(4)...

Oracle:SQL语句提高执行效率的5种需要注意的书写方法

1、操作符号: NOT IN操作符2、注意union和union all的区别。union比union all多做了一步distinct操作。能用union all的情况下尽量不用union。3、查询时尽量不要返回不需要的行、列。另外在多表连接查询时,尽量改成连接查询,少用子查询。。4、尽量少用视图,它的效率低。5、创建合理的索引,对于插入或者修改比较频繁的表,尽量慎用索引。因为如果表中存在索引,插入和修改时也会引起全表扫描。索引一般使用于where后经常用作条件...

Oracle12c安装脚本

-------------关闭防火墙自启动,以及相关功能和增强性安全功能systemctl disable firewalld.servicesystemctl stop firewalld.servicesetenforce 0 创建xfs文件系统并且进行挂载不少于15G/orc目录为挂载目录 vim /etc/hostname //更改主机名OracleHOSTNAME=oraclevim /etc/hosts192.168.235.132 Oracle---------------软件环境包-----------------yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glib...

oracle 数据库管理--管理表空间和数据文件

一、概念表空间是数据库的逻辑组成部分。从物理上讲,数据库数据存放在数据文件中;从逻辑上讲,数据库数据则是存放在表空间中,表空间由一个或多个数据文件组成。 二、数据库的逻辑结构oracle中逻辑结构包括表空间、段、区和块。说明一下数据库由表空间构成,而表空间又是由段构成,而段又是由区构成,而区又是由oracle块构成的这样的一种结构,可以提高数据库的效率。 三、表空间1、概念表空间用于从逻...

ORACLE_高级查询_Unit_3;

Topic 1 : 组函数SQL> --组函数操作多行返回一行,又称多行函数; SQL> -- count(*) 求总行数 SQL> select count(*) from emp;COUNT(*) ----------14SQL> --也可以查找单独的一列有多少行 SQL> --因为select后面跟的就是列数 SQL> select count(empno) from emp;COUNT(EMPNO) ------------14SQL> --count 是查找有多少行的 他不会去重 但是我们i可以手动的去重 (distinct) SQL> select count(distinct sal) from emp;COUNT(DIST...

Oracle数据库锁定和解锁用户【代码】

ALTER USER 用户名 ACCOUNT (UN)LOCK;

Oracle数据库将表移动到指定表空间【代码】

ALTER TABLE 表名 MOVE TABLESPACE 表空间名;移动后需要重建索引: ALTER INDEX 索引名 REBUILD TABLESPACE 表空间名;查看表上有什么索引: SELECT INDEX_NAME,TABLE_NAME FROM DBA_INDEXES WHERE TABLE_NAME=表名;

Oracle中插入千万条测试数据【代码】【图】

测试需求,id、姓名、邮箱、手机号不可重复 1.创建序列create sequence id_sequence; //创建序列id_sequence2.创建表create table USERINFO( ids number(11) NOT NULL, activity_name varchar(255) NOT NULL, intractive_type varchar(255) DEFAULT NULL NOT NULL, email varchar(255) NOT NULL, mobile int NOT NULL, userAgent varchar(255) NOT NULL, email_title varchar(255) NOT NULL, label varchar(255) NOT NULL, cate...

oracle11g的程序包【代码】

程序包中的相关解释 程序包: 对 变量、函数、过程、游标、异常和对象的封装。 优点:把相关的内容放在一起。 程序包的组成:由包规范和包主体两部分组成。 规范(包头):公共对象的声明 变量、常量、异常、过程、函数、游标规范等等的声明。 主体(包体):私有对象的声明私有类型的声明以及包头内过程、函数的实现。 创建包头、包体的语法: body之分包头 包体CREATE [OR REPLACE] PACKAGE CREATE [OR REPLACE] PACKAGE BOD...

Oracle 11g服务详细介绍及哪些服务是必须开启的?

按照windows 7 64位 安装oracle 11g R2中的方法成功安装Oracle 11g后,共有7个服务,这七个服务的含义分别为: 1. Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动) 2. OracleDBConsoleorcl:Orac...

ORACLE 当字段中有数据如何修改字段类型【代码】

创建视图的时候,因为表太多,里面一些字段类型不一样,PL/SQL报错,为‘表达式必须具有对应表达式相同的数据类型’,发现后,一个字段的类型为CLOB和VARCHAR2(4000)两种,将CLOB进行修改 将CLOB字段修改成varchar2(4000)字段 第一步:把原字段换个名字,此条的sql是把C_009700010003换成C_0097000100031 alter table 表名 rename column 当前字段 to 备用字段;alter table T_00970001 rename column C_009700010003 to C_0097...

Oracle【子查询】【代码】

Oracle子查询:当一个查询依赖于另外一个查询的结果的时候,就需要使用子查询。单行子查询 :筛选条件不明确,需要执行一次查询且查询结果只有一个字段且字段值只有一个。注意:where子句中允许出现查询语句,该查询语句称为子查询。使用:select 内容 from 表名 where 字段名 比较运算符 子查询语句 1 --查询所有比雇员CLARK工资高于员工的信息2 select * from emp where sal>(select sal from emp where ename=CLARK);3 --查询工...

Oracle基础【代码】

oracle简介: oracle是一个生产中间件和数据库的较大的生产商,oracle原本的含义:“神喻”,指的是神说的话。中国在商朝的时代,把一些刻龟壳上的文字当成是上天的指示,所以在中国将Oracle也翻译成“甲骨文”。 oracle公司的发展实际上还是依靠了IBM公司。 Oracle的创始人:LarryEllison,创办了oracle公司。 oracle安装:现在使用的Oracle使用的是10g版本,Oracle中的主要版本分为以下几个: Oracle8 Oeacle8i:i,Internet,表示此...

Oracle EXP-00091解决方法【代码】【图】

非交互式 windows: D:\>exp scott/tiger file=employee.dmp tables=(emp,dept) linux需要加双引号 EXP-00091:[oracle@oracle oracle_databak]$ exp scott/orcl@orcl file=/home/oracle/oracle_databak/scott.dmp tables="(emp,dept)"Export: Release 11.2.0.3.0 - Production on Fri Oct 5 14:45:01 2018Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.Connected to: Oracle Database 11g Ent...

ORACLE用RMAN恢复可能用到的命令

SQL>startup force 强制重启 SQL>select checkpoint_change# from vKaTeX parse error: Expected EOF, got # at position 53: …eckpoint_change#? from vdatafile_header; 查看数据文件的scn号 RMAN>restore database; 重建数据文件 RMAN>recover databae; 恢复数据文件 RMAN>recover database until sequence 3; 恢复数据文件到3归档 RMAN>recover database until scn 104956; 恢复数据文件到最大的scn号 RMAN>rest...

Oracle【三表的联合查询】【代码】【图】

1 insert into city values(1,北京,彰显大气);2 insert into city values(2,上海,繁华都市);3 insert into city values(3,广州,凸显舒适);4 insert into city values(4,深圳,年轻气氛);5 insert into city values(5,北上广深,不相信眼泪);6 commit;7 update dept set loc=1 where deptno=70;8 update dept set loc=2 where deptno=10;9 update dept set loc=3 where deptno=20; 10 update dept set loc=4 where deptno=30; 11 upda...

oracle中的树状查询【代码】【图】

oracle中的树状查询 工作中经常会遇到将数据库中的数据以树的形式展现的需求。以下我们来看一下该需求在Oracle中如何实现。 首先我们需要有一个树形的表结构(当然有时候会出现表结构不是典型的树形结构,而是多表存储,需要根据多表连接查询生成树) 一、树型表结构:节点ID 上级ID 节点名称 二、用法: select 节点ID,节点名称,levelfrom 表名connect by prior 节点ID=上级节点IDstart with 上级节点ID=节点值 说明:1、常见...

Oracle数据库预警信息

当数据库处于不理想状态时,默认情况下会通过EM发出预警,也可以通过邮件发送给管理员。 要设置电子邮件通知,可在EM上: 1任何 Database Control 页中,单击页眉和页脚区中的“Setup(设置)”链接。 2. 在“Setup(设置)”页中选择“Notification Methods(通知方法)”。 3. 在“Notifications Methods(通知方法)”页的“Mail Server(邮件服务器)”区域中输入所需的信息。 4. 在任何 Database Control 页中,单击页眉和页脚...

Oracle用户

Oracle用户 Oracle用户创建和授权详解,参考网址如下: http://www.oraclejsq.com/getOracle_jcjc.do?nodeid=010100133 oracle用户的概念对于Oracle数据库至关重要,在现实环境当中一个服务器一般只会安装一个Oracle实例,一个Oracle用户代表着一个用户群,他们通过该用户登录数据库,进行数据库对象的创建、查询等开发。每一个用户对应着该用户下的N多对象,因此,在实际项目开发过程中,不同的项目组使用不同的Oracle用户进行开...

Oracle 11g client 安装【图】

本文所有红色字体标注的为本人计算机安装方法(Oracle 11g安装在本地 Oracle 11g client 也是安装在本地 如果情况一致 可参照本人方法安装) 以下教程为网络转载 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 先将下载下来的ZIP文件解压,并运行setup.exe...

oracle安装【代码】

步骤概要(仅文字描述,图文教程在下面) 一、准备安装 1、下载官网的oracle安装程序,有两个压缩包。 2、选中这两个压缩包,点击解压到当前文件夹,两个压缩包同时解压成一个名叫database的文件夹。这里特别注意,两个压缩包要同时选中,解压成一个文件,不然可能会安装失败。 3、解压好后出现一个database文件夹,大小为2.13GB。 (如果不是是官网下载的oracle,且只有一个压缩文件database忽略前三步) 3、找到setup.exe,右击,...

oracle查询前N条数据的两种方式

在实际用途中,常常会要求取表中前几条纪录,就有以下两种方式来获取数据: 先排序后查询: SELECT * FROM (SELECT * FROM 表 m ORDER BY create_time DESC) WHERE ROWNUM <= 10 , 先查询后排序: SELECT *? FROM 表 m ?WHERE ROWNUM <= 10 ORDER BY create_time DESC; ?

oracle性能优化【代码】

--oracle性能优化 --性能的定位 --原则 尽可能从小范围分析问题 sql层 :能定位到sql,就不要从会话层面分析 工具 执行计划 10053、10046 会话层:从系统层面分析 v$session v$sesstat v$session_wait v$sql v$lock sql_trace 系统层 AWR os tools 高效的sql来自于对业务的理解和sql执行过程的理解 业务逻辑 - 优化器无能为力create table mytable( id number ,value varchar2(50) )select * from mytable for update;set autotra...