![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
文章平均质量分 78
zhyp29
这个作者很懒,什么都没留下…
展开
-
转数据迁移
1、数据泵导入导出create directory dump_file_dir as '/home/oracle/';grant read,write on directory dump_file_dir to gyj;expdp gyj/gyj directory=dump_file_dir dumpfile=gyj20121117.dmp nologfile=y;create ...原创 2016-04-11 21:44:10 · 142 阅读 · 0 评论 -
oracle--20数据库恢复与备份2
备份是数据的一个代表性副本。该副本会包含数据库的重要部分,如控制文件、重做日志和数据文件。备份通过提供一种还原原始数据的方法保护数据不受应用程序错误的影响并防止数据的意外丢失。备份分为物理备份和逻备份。物理备份是物理数据库文件的副本。“备份与恢复”通常指将复制的文件从一个位置转移到另一个位置,同时对这些文件执行各种操作。相比而言,逻辑备份包含使用SQL 命令导出并存储在二进制文件中的数...原创 2016-06-05 08:16:02 · 451 阅读 · 0 评论 -
oracle--20数据库恢复与备份1
具体代码如下所示:#!/bin/sh#******************************************************************# File: oraclebak.sh# Creation Date: 2014/1/22 17:57:32# Last Modified: 2014/1/22 17:57:34# 脚本功能:oracle...原创 2016-06-05 08:08:25 · 209 阅读 · 0 评论 -
oracle--20数据库恢复与备份
Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。导出/导入(Export/Import) 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。1、 简单导出数据(Export)和导入数据(Import) Oracle...原创 2016-06-04 23:31:34 · 544 阅读 · 0 评论 -
oracle--15树形查询
Oracle查询树形结构oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是:select * from tablename start with cond1connect by cond2where cond3;简单说来是将一个树状结构存储在一张表里,比如一个...原创 2016-06-04 15:20:10 · 242 阅读 · 0 评论 -
oracle--19审计
下表中总结了Oracle数据库中不同类型的审计。审 计 类 型说 明语句审计按照语句类型审计SQL语句,而不论访问何种特定的模式对象。也可以在数据库中指定一个或多个用户,针对特定的语句审计这些用户权限审计审计系统权限,例如CREATE TABLE或ALTER INDEX。和语句审计一样,权限审计可以指定一个或多个特定的用户作为审计的目标模式对象审计...原创 2016-06-04 14:51:11 · 311 阅读 · 0 评论 -
oracle--18用户、角色和权限视图总结
查询某个用户具有的角色:select grantee,granted_role from dba_role_privs where grantee='WJW';查询某个用户具有的系统权限:select grantee,privilege from dba_sys_privs where grantee='WJW';查询某个角色中具有什么系统权限:select privilege...原创 2016-06-04 14:23:38 · 218 阅读 · 0 评论 -
oracle--17概要文件
我们创建了一个用户,为其授予权限,那么就可以该用户就可以使用。如果一个用户疯狂地使用资源,那么就会造成数据库资源的缺乏或者是一个不会法的使用者疯狂地对一个用户的密码进行破解,那么很可能会造成信息的泄露与丢失。为些,我们可以在Oracle中使用概要文件(profile)来进行资源的限制与密码相关特性的设置。当我们创建一个用户时,如果不指定相应的概要文件,那么,Oracle将为其指定一个默认的概要...原创 2016-06-04 10:02:48 · 436 阅读 · 0 评论 -
Oracle——16用户、角色和权限
Oracle——16用户、角色和权限Oracle 权限设置一、权限分类:系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。 二、系统权限管理:1、系统权限分类:DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。RESOURCE:拥有Resourc...原创 2016-06-02 12:20:45 · 259 阅读 · 0 评论 -
oracle--14触发器1
trigger和procedure,function类似,只不过它不能被显示调用,只能被某个事件触发然后oracle自动去调用.常用的一般是针对一个表或视图创建一个trigger,然后对表或视图做某些操作时触发trigger.当然除此之外还有,schema,database级别的trigger. 什么样的操作触发trigger常见的是DML(insert,update,delete) ...原创 2016-06-01 22:55:30 · 539 阅读 · 0 评论 -
oracle--14触发器
触发器是许多关系数据库系统都提供的一项技术。在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。8.1 触发器类型 触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收参数。所以运行触发器就叫触发或点火(f...原创 2016-06-01 22:18:24 · 100 阅读 · 0 评论 -
oracle--21使用数据泵
oracledatapump数据泵导入导出 data pump(数据泵)可以实现在测试环境、开发环境、生产环境以及高级复制或热备份数据库之间的快速数据迁移。data pump还能实现部分或全部数据库逻辑备份,以及跨平台的可传输表空间备份。 data pump技术相对应的工具是data pump export和data pump import,即expdp和impdp,它们的功能...原创 2016-06-05 10:19:59 · 173 阅读 · 0 评论 -
oracle--21数据泵的使用1
Oracle数据库导入导出工具,可以使用exp/imp,但这是比较早期的工具。本文主要介绍数据泵expdp/impdp工具的使用。建立数据泵目录使用数据泵需要先建directorycreate directory dump_scott as'/home/oracle/dump/scott'查看建立的目录Select * from dba_directorie...原创 2016-06-05 10:23:58 · 192 阅读 · 0 评论 -
oracle--22序列
Oracle——22序列(sequence)oracle序列sequence创建删除 当一个序列第一次被调用时,它将返回一个预定值,在以后的每一次查询调用中,序列将产生一个按其指定的增量得到的值。 1、创建序列 语法格式如下:Sql代码 create sequence [schema.]sequence_name [increment by incre...原创 2016-06-05 15:32:36 · 425 阅读 · 0 评论 -
ora-12505报错
在Fedora下安装了Oracle 10gR2,安装完成之后,使用netca创建了监听,创建的时候没有使用默认的LISTENER和1521端口,而是使用了LISTENER_DELL和1522端口,终端下显示完成,然后在$ORACLE_HOME/network/admin/tnsnames.ora下增加一个tns别名。DELL = (DESCRIPTION = (ADDRESS_...原创 2016-04-11 18:37:44 · 103 阅读 · 0 评论 -
30-数据字典中的表或视围2
TABLE_NAMECOMMENTSDBA_2PC_NEIGHBORSinformation about incoming and outgoing connections for pending transactionsDBA_2PC_PENDINGinfo about distributed transactions awaiting reco...原创 2017-01-17 11:33:27 · 428 阅读 · 0 评论 -
30-数据字典中的表或视围1
数据库组件数据字典中的表或视围说 明数据库V$DATAFILE记录系统的运行情况表空间DBA_TABLESPACES记录系统表空间的基本信息DBA_FREE_SPACE记录系统表空间的空闲空间的信息 V$CONTROLFILE记录系统控制文件的基本信息控制文件V$CONTROLFILE_R...原创 2017-01-17 11:27:38 · 92 阅读 · 0 评论 -
oracle--29tnsnames.ora配置小结
oracle网络配置 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下。 1. sqlnet.ora—–作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。 例如我们客户端输入 sqlplus sys/...原创 2016-07-14 16:12:26 · 143 阅读 · 0 评论 -
oracle--28rownum、rowid的区别
首先来说一下rownum与rowid含义:顾名思义rownum就是行数/行号,而rowid就是编码/编号/唯一识别号,所以他是类似“AAAR8gAAEAAAAErAAK”的编号,注意他是没有先后顺序的,也就是说他和数据入库时间没有任何关系,打个比方:他就像磁盘、内存存储数据用的是16进制的地址一样。 他们都是伪列,可以理解成表中的一个列只是他们并不是你创建的。同样是伪列区别是什么呢? ...原创 2016-06-09 08:20:17 · 179 阅读 · 0 评论 -
Oracle--27分析函数
Oracle分析函数——函数列表 SUM :该函数计算组中表达式的累积和MIN :在一个组中的数据窗口中查找表达式的最小值MAX :在一个组中的数据窗口中查找表达式的最大值AVG :用于计算一个组和数据窗口内表达式的平均值。COUNT :对一组内发生的事情进行累积计数------------------...原创 2016-06-09 08:10:32 · 313 阅读 · 0 评论 -
oracle--26substr、substrs、length、lengthb的区别
记得我曾经在开发form的时候犯过这样一个错误,对于form中的某个字段,对应于数据库中某张表的字段,假设在数据库中这个字段一般也就用到20个汉字的长度,后来我在开发form的时候,设置item类型长度的时候,我惯性的设置成了50byte,想着就算是20个汉字,最多也就占40个byte长度嘛。可是,就因为这一个想当然,结果出现错误了,后来发现数据库字符集编码是utf8,那么应该设置为60。从那以后...原创 2016-06-09 07:49:28 · 187 阅读 · 0 评论 -
oracle--25行转列,列转行
1.1、初始测试数据表结构:TEST_TB_GRADESql代码: create table TEST_TB_GRADE ( ID NUMBER(10) not null, USER_NAME VARCHAR2(20 CHAR), COURSE VARCHAR2(20 CHAR),SCORE FLOAT )1.2...原创 2016-06-06 12:51:03 · 162 阅读 · 0 评论 -
oracle--24定时任务
一、在PLSQL中创建表: create table HWQY.TEST( CARNO VARCHAR2(30), CARINFOID NUMBER)二、在PLSQL中创建存储过程: create or replace procedure pro_testAScarinfo_id number;BEGINselect s_CarInfoID....原创 2016-06-06 11:08:57 · 519 阅读 · 0 评论 -
oracle--23闪回操作
1、Flashback Database(利用闪回日志恢复) Oracle Flashback Database特性允许通过SQL语句Flashback Database语句,让数据库前滚到当前的前一个时间点或者SCN,而不需要做时间点的恢复。闪回数据库可以迅速将数据库回到误操作或人为错误的前一个时间点,如Word中的"撤消"操作,可以不利用备份就快速的实现基于时间点的恢复。Oracle通...原创 2016-06-06 10:54:28 · 261 阅读 · 0 评论 -
oracle--08存储过程2
实际上是利用REF CURSOR --procedure返回记录集: ----------------------声明一个Package-------------- CREATE OR REPLACE PACKAGE pkg_test AS TYPEmyrctypeIS REF CURSOR; PROCEDURE get_r(p_id NUMBER,p_rc OUT...原创 2016-06-01 21:56:56 · 110 阅读 · 0 评论 -
oracle--12异常
5.1 异常处理概念5.1.1 预定义的异常处理5.1.2 非预定义的异常处理5.1.3 用户自定义的异常处理5.1.4 用户定义的异常处理5.2 异常错误传播5.2.1 在执行部分引发异常错误5.2.2 在声明部分引发异常错误5.3 异常错误处理编程5.4 在 PL/SQL 中使用 SQLCODE, SQLERRM异常处理函数即使是写得最好的PL/SQ...原创 2016-05-30 23:04:30 · 207 阅读 · 0 评论 -
转Oracle 11g的7个服务详解
Oracle 11g的7个服务成功安装Oracle 11g后,共有7个服务, 这七个服务的含义分别为: 1. Oracle ORCL VSS Writer Service: Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可以在多...原创 2016-05-22 16:48:34 · 94 阅读 · 0 评论 -
sqlloader工具导入oracle
方法:一、在本机安装oracle10g 或11g,再安装PLSQL工具二、在Oracle 10g/11g 里配置Net Manager,通过这个工具。配置好要连接的数据库三、运行PLSQL,查询一下你想导入数据的表记录四、使用SqlLoader工具具体方法:1、MicroSoft Excel文件(里面就是你想要导入的内容,和表里的记录格式要一致)(F)→另存为(A)→ 保存...原创 2016-05-22 16:01:51 · 553 阅读 · 0 评论 -
转oracle数据泵导出时报错
Oracle 12c 数据泵导出错误错误代码:ORA-39002: 操作无效ORA-39070: 无法打开日志文件。ORA-29283: 文件操作无效ORA-06512: 在 "SYS.UTL_FILE", line 536ORA-29283: 文件操作无效DIRECTORY 这个目录不对,你用这个查一下:select * from dba_direct...原创 2016-05-19 12:39:17 · 1412 阅读 · 0 评论 -
ora-01652:无法通过128(在表空间space中)扩展temp段解决
ora-01652:无法通过128(在表空间space中)扩展temp段解决 当“space=用户表空间 ”时报错处理: --查看表空间的大小; SQL> SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024 MB FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME; --查看表空间中数据文件存转载 2016-12-21 08:40:55 · 532 阅读 · 0 评论 -
ORA-01114错误原因及解决方法(临时表空间坏掉、或者满了)
今天应用服务器后台报一下错误:java.sql.SQLException: ORA-01114: 将块写入文件 201 时出现 IO 错误 (块 # 1015305)ORA-27069: skgfdisp: 尝试在文件范围外执行 I/OOSD-04026: 传递的参数无效。 (OS 1015311)ORA-01114: 将块写入文件 201 时出现 IO 错误 (块 # 10153转载 2016-12-20 17:51:54 · 9513 阅读 · 0 评论 -
ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值”解决办法
ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值”解决办法 今天遇到的一个问题:直接修改数据表中的某些字段数据内容时报错: ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值”解决办法 上网查询发现解决途径有: 法1,数据库字符集应该是UTF-8的,对于UTF-8或欧洲的某些字符集,oracle在存储时,对于一个字符需要2个或3个字转载 2016-12-23 15:34:36 · 272 阅读 · 0 评论 -
45 个非常有用的 Oracle 查询语句
日期/时间 相关查询获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 ?12SELECT TRUNC (SYSDATE, 'MONTH') "First day of current month" FROM DUAL;转载 2016-12-22 10:24:27 · 122 阅读 · 0 评论 -
Oracle利用dbms_metadata.get_ddl查看DDL语句
当我们想要查看某个表或者是表空间的DDL的时候,可以利用dbms_metadata.get_ddl这个包来查看。dbms_metadata包中的get_ddl函数详细参数 GET_DDL函数返回创建对象的原数据的DDL语句,详细参数如下 -- object_type ---需要返回原数据的DDL语句的对象类型 -- name --- 对象名称 -- schema ---对象所在转载 2016-12-21 11:30:07 · 239 阅读 · 0 评论 -
2、oracle入门心得
oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认识,少走一些弯路。 一、定位 oracle分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员,需要有较强的逻辑思维和创造转载 2016-12-09 09:07:21 · 121 阅读 · 0 评论 -
1、数据库基础
一、关系数据模型1.1 、 数据库基本概念数据库(Database, DB)数据库管理系统(Database Management System, DBMS)数据库管理员( Database Administrator, DBA)数据库系统( Database System, DBS )1.2、二维表每个关系的数据结构 是一张规范化的二维表,也就是说关系数据原创 2016-12-08 17:10:26 · 1806 阅读 · 0 评论 -
Oracle——01表空间和区
Oracle表空间tablespace区分区 1、表空间:表空间是数据库的逻辑划分,一个表空间只属于一个数据库。每个表空间由一个或多个数据文件组成。表空间属性:一个数据库可以包含多个表空间,一个表空间只能属于一个数据库一个表空间包含多个数据文件,一个数据文件只能属于一个表空间表这空间可以划分成更细的逻辑存储单元从逻辑的角度来看,一个数据库(database)下面可...原创 2016-05-23 18:50:48 · 255 阅读 · 0 评论 -
Oracle--02对表的基本操作
Oracle对表的基本操作1、创建表在Oracle数据库中,用户可以根据用户不同的需求创建不同类型的表,常用的表类型有如下:类型 说明堆表 数据按照堆组织,一无系方式存放在单独的表字段中,也是标准表,我们平常用的都是堆表。 索引表 数据以B树结构,存放在主键约束所对应的索引段中 簇表 簇有共享相同数据库的一组表组成。在某些情况下,使用簇...原创 2016-05-23 20:20:09 · 222 阅读 · 0 评论 -
转Oracle安装临时客户端使用总结
Oracle安装临时客户端总结由于把oracle 11g全部装在机器上,导致机器太卡,于是卸载oracle装上客户端,果然效果明显。首先要去官网上下载oracle 11客户端,(我用的是64位系统)地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html下载...原创 2016-05-23 22:28:24 · 189 阅读 · 0 评论 -
oracle--11游标
游标-----内存中的一块区域,存放的是select 的结果 游标用来处理从数据库中检索的多行记录(使用SELECT语句)。利用游标,程序可以逐个地处理和遍历一次检索返回的整个记录集。 为了处理SQL语句,Oracle将在内存中分配一个区域,这就是上下文区。这个区包含了已经处理完的行数、指向被分析语句的指针,整个区是查询语句返回的数据行集。游标就是指向上下文...原创 2016-05-30 22:41:57 · 280 阅读 · 0 评论