oracle
所有oracle学习的内容
勤径苦舟
书山有路勤为径,学海无涯苦作舟。
展开
-
oracle--基础--1.2--安装--oracle客户端
【代码】oracle--基础--1.2--安装--oracle客户端。原创 2023-11-03 15:31:54 · 192 阅读 · 0 评论 -
oracle--基础--1.1--安装--docker安装
【代码】oracle--基础--1.1--安装--docker安装。原创 2022-09-05 14:51:46 · 234 阅读 · 0 评论 -
Pl/SQL+程序块结构+标量变量+into+%type+%rowtype+复合类型的变量
程序块结构 declare:定义变量,常量,游标 exception:引领程序块异常处理部分 begin/end:标准程序块可执行部分案例 set serveroutput on 设置在控制台输出 declare:定义变量,常量,游标 变量定义规范: 1.变量名以字母开头 2.oracle标识符不区分大小写 3.变量名长度不能超过30个字符 4.标识符不能含减号”-“和空格 5原创 2020-11-24 14:45:19 · 271 阅读 · 0 评论 -
实现数据导入+导入模式+导入案列
导入模式模式 参数 说明 操作角色full full 导入整个数据库 imp_full_databaseschema schmas 导入用户模式中的数据和元数据 imp_full_databasetable tables 导入表和表分区的数据和元数据 imp_full_databasetablespace tablespaces 导入表空间中的数据和元数据原创 2017-06-06 14:29:29 · 618 阅读 · 0 评论 -
impdp参数+impdp交互模式的命令列表
impdp参数 1 help: 是否显示用于导入的联机帮助 2 exclude: 排除特定的对象豢型 3 directory: 让转储文件、日志文件和sql文件使用的目录对象 4 dumpfile: 需要导入的转储文件的列表 5 include: 包括特定的对象类型 6 query: 在导入过程中从表中筛选行 7 full: 是否从源数据原创 2017-06-06 12:21:57 · 2747 阅读 · 0 评论 -
导出参数+exclude参数+include参数+query参数
exclude参数 1用来实现从data pump export中排除对象。如果排除了一个对象,也将排除所有与它相关的对象。语法 exclude= object_type【: name_clause】【,…. 】object_type:可以是任何oracle对象类型,包括权限、索引和表等; name_clause:用来限制返回的值。案例expdp scott/123 directory=m原创 2017-06-06 12:03:07 · 586 阅读 · 0 评论 -
实现数据导出
导出模式模式 参数 说明 操作角色full full 导出整个数据库 exp_full_databaseschema schmas 导出一个或多个用户模式中的数据和元数据 拥有exp_full_database角色,可以导出任何模式,否则只能导出自己的模式table tables 导出一组特定表 拥有exp_full_database角色,可以导出任何模式的表,否则原创 2017-06-06 11:39:33 · 423 阅读 · 0 评论 -
expdp参数+expdpd交互模式中的命令
expdp参数 1help :显示用于导出的联机帮助,默认为nD:\oracle\product\11.2.0\dbhome_1\BIN>expdp help=y;Export: Release 11.2.0.1.0 - Production on 星期二 6月 6 10:05:14 2017Copyright (c) 1982, 2009, Oracle and/or its affiliate原创 2017-06-06 10:11:39 · 1796 阅读 · 0 评论 -
使用data pump工具的准备
使用data pump工具的准备 1在坯境变量中对BIN目录进行了配置。默认情况下,安装Oracle数据 库时,将自动配置相应的环境变量。 坯境变量配置: 值:D:\oracle\product\11.2.0\dbhome_1\bin; (2)在Oracle安装路径的BIN文件夹中,确定expdp.exe和impdp.exe文 件的存在。 (3)创建一个外部目录。原创 2017-06-06 09:33:50 · 959 阅读 · 0 评论 -
data pump+Data Pump工具的特点+数据汞的数据字典
data pump 1它提供了一种基于服务器的数据导出和导入实用程序。 2所有的Data Pump都作为一个服务器进程,数据不再必须由一个客户程序处理。 3Data Pump工具 的导出和导入实现Oracle数据库之间数据的传输。注意1传统的导出和导入分别使用EXP工具和 IMP工其。 2Oracle Database 10g开始,提供了数据泵导出导入工具EXPDP和IMPDP。 3EXP原创 2017-06-06 01:21:28 · 533 阅读 · 0 评论 -
不完成恢复机制+基于时间的恢复+基于撤销的不完全恢复+基于更改的恢复
不完成恢复机制 1基于时间的恢复 2基于撤销的不完全恢复 3 基于更改的恢复 基于时间的恢复 1也可以称为时间点恢复,它将数据库中已经提交的事务恢复到某个时间点为止。在时间点以前的事务更新到数据库文件中,时间点以后的事务全部丢弃。 2基于时间的不完全恢复过程中,对数据库文件应用日志记录时,将以时间为标记。基于时间的恢复语法 recover database until time ti原创 2017-06-08 11:53:48 · 386 阅读 · 0 评论 -
用户管理的完全恢复机制+数据库完全恢复步骤+完全恢复机制+完全数据库恢复命令
用户管理的完全恢复机制 1用户管理的完全恢复是指当数据文件出现介质失败时,使用操作系统命令转储数据文件,使用sql恢复命令执行重做日志和归档日志,最终将恢复到失败点前的状态。数据库完全恢复步骤1当发生介质故障后,利用备份文件来修复损坏或丢失的数据文件。 2修复数据文件后,因为被修复的数据文件与其他数据文件相比要“旧”,所以这时数据库中的数据文件并不同步(文件头部信息中的检查点号scn不同)。由于原创 2017-06-08 11:32:09 · 382 阅读 · 0 评论 -
部分数据库联机备份+部分数据库联机备份案例
部分数据库联机备份 1联机备份是在数据库正常运行时进行的,备份期间不会影响用户使用。 2部分数据库联机备份包括部分表空间、控制文件、数据文件和归档日志文件的备份,与完个数据库脱机备份相比,减少了备份的工作量 3联机状态,备份期间,用户可对数据库进行DML操作,使数据库文件之间不同步,这个备份方式只能在归档下使用,复制回备份文件后,需要使用归档日志进行数据库恢复。部分数据库联机备份 1备份前原创 2017-06-08 10:56:34 · 532 阅读 · 0 评论 -
部分数据库脱机备份+部分数据库脱机备份案例
部分数据库脱机备份 1可以在数据库关闭或数据库运行时进行,将部分表空间切换到脱机状态后,将对应的数据文件进行备份 2不能对system表空间脱机,因为如果该表空间脱机,就无法识别任何数据库对象。 3注意模式对象跨表空间存储。如表A存储在q表空间中,表A的索引在w表空间中,如对w表空间设置脱机状态,没有对q表空间设置脱机,那么用户对A表进行查询操作,使用到索引时,会报错,可以将q空间设置脱机状态原创 2017-06-08 10:34:17 · 863 阅读 · 0 评论 -
完全数据库脱机备份+完全数据库脱机备份案列
完全数据库脱机备份 1就是将数据库的数据文件,日志文件,控制文件都备份一遍 2查看数据库相应文件命令如下column file_name format a40;column bytes format 999999999;column name format a50;--所有数据文件select file_name,bytes from dba_data_files;--所有日志文件sel原创 2017-06-08 10:15:15 · 1149 阅读 · 0 评论 -
备份和恢复概念+逻辑备份+脱机备份(冷备份)+联机备份(热备份)+物理备份概念+完全数据库脱机备份+部分数据库脱机备份+部分数据库联机备份+逻辑备份概念
备份和恢复 1备份:拥有数据库文件的有效副本’可以用来将数据库恢复为初始状态 2恢复:是指将数据库返回到需要的状态。在某些情况下,数据库的一些 数据可能丢失或被破坏,那么DBA就需要将数据库重新设置(或恢复) 到以前的某个时刻,这个时刻的数据是完整的、正确的。备份方式逻辑备份(导出方式) 优点 1能够针对行对象进行备份 2能够通过跨平台实施备份并迁移数据,不需要关闭数据库数据库。 缺原创 2017-06-07 14:31:45 · 971 阅读 · 0 评论 -
ORA-12547: TNS:lost contact+oracle 开启监听失败
1、ORA-12547: TNS:lost contact[root@dbserver /]# sqlplus sys/xiniu123 as sysdba SQL*Plus: Release 12.2.0.1.0 Production on Sat Aug 26 12:55:34 2017Copyright (c) 1982, 2016, Oracle原创 2017-08-26 14:17:04 · 43307 阅读 · 0 评论 -
ORA-00923: 未找到要求的 FROM 关键字
ORA-00923: 未找到要求的 FROM 关键字原创 2017-08-25 15:50:07 · 32986 阅读 · 0 评论 -
TNS-12537: TNS:connection closed TNS-12560: TNS:protocol adapter error TNS-00507: Connection clos
原因 1localhost有多个地址,引发监听冲突 2在linux中搭建的oracle没有监听配置,没有下面相应的文件解决方法 问题1 localhost有多个地址,引发监听冲突[oracle@localhost bin]$ cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.loca原创 2017-08-19 16:54:33 · 5490 阅读 · 0 评论 -
ORA-08002: 序列 SEQ_WGB_TEST2.CURRVAL 尚未在此会话中定义
ORA-08002: 序列 SEQ_WGB_TEST2.CURRVAL 尚未在此会话中定义创建Sequence后直接查询它的当前值(CURRVAL)会出错,要先调用Sequence对象.NEXTVAL,才能查询当前值。原创 2017-08-17 00:31:45 · 2370 阅读 · 0 评论 -
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
问题[oracle@localhost oracle]$ ./sqlplusError 6 initializing SQL*PlusMessage file sp1<lang>.msb not foundSP2-0750: You may need to set ORACLE_HOME to your Oracle software directory解决方法: 第一,用oracle用户名原创 2017-08-01 15:18:02 · 21830 阅读 · 2 评论 -
ORA-01034: ORACLE not available
问题SQL> select * from all_users; select * from all_users*ERROR at line 1:ORA-01034: ORACLE not availableProcess ID: 0Session ID: 0 Serial number: 0解决 开启数据库就OK—startupSQL> startup;ORACLE instanc原创 2017-08-01 15:08:32 · 5135 阅读 · 0 评论 -
ORA-00119: invalid specification for system parameter LOCAL_LISTENER ORA-00132: syntax error or unre
1.打开图中的文件,获取红框中的值 (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))2打开图片的中文件,将1中的值替换红框中的值local_listener= "(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))"3 执行 startup pfile='D:原创 2017-06-11 21:16:36 · 954 阅读 · 0 评论 -
Initialization error Could not load "D:\install\PLSQL\instantclient_11_2\oci
原因Pl/SQL 是32位的,安装完后Oracle的 oci.dll 是64位的解决方法 备注32位插件共享地址http://download.csdn.net/detail/zhou920786312/9866614原创 2017-06-10 14:52:12 · 5528 阅读 · 0 评论 -
flashback_transaction_query 执行闪回事务查询时列operation全是unknown 而且undo_sql为空
出现这种情况的原因可能有如下两种: 一:因为撤销表空间有限,因此flashback_transaction_query视图中只包含一部分事务,对于任何所选事务不再显示在撤销表空间的DML,operation列的值是unknown。 二:使用闪回查询前,必须先启用重做日志流的其他日志记录。重做日志流数据是对撤销表空间记录的信息的补充,闪回事务查询时既需要增强的重做信息,也需要撤销表空间的撤销信息。转载 2017-06-07 10:16:54 · 693 阅读 · 0 评论 -
ORA-19870: 还原备份片段...ORA-19573: 无法获得 exclusive 入队
1环境:用户在开启数据库,但是没有打开数据库 2连接目标数据异常 还没有找到原因,希望有人可以帮到我原创 2017-06-05 22:10:57 · 8114 阅读 · 0 评论 -
ORA-01403: 未找到任何数 ORA-06512
ORA-01403: 未找到任何数 ORA-06512: 在 line 7原创 2017-05-22 22:35:34 · 4125 阅读 · 0 评论 -
使用闪回归档区+创建表时指定闪回归档区+为已经存在的表指定闪回归档区+删除表的闪回归档区+查询指定闪回归档区的信息
使用闪回归档区 测试数据--创建闪回数据归档区的名称archive_test,create flashback archive archive_test--为闪回数据归档区指定表空间MYSPACE,分配最大的磁盘限额10Mtablespace MYSPACE quota 10M--为数据指定保留期限2 dayretention 2 day;创建表时指定闪回归档区create tab原创 2017-06-07 14:00:24 · 359 阅读 · 0 评论 -
闪回数据归档+闪回数据归档区+创建闪回数据归档区+创建闪回数据归档区案例+为数据归档区添加表空间+为数据归档区删除表空间+数据归档区修改数据保留时间+删除数据归档区
闪回数据归档1 它将改变的数据另外存储到特定的闪回数据归档区中,从而让闪回不再受撤销数据的限制,提高数据的保留时间。 2 闪回数据归档中的数据行可以保留几年甚至几一年。 3 闪回数据归档并不针对所有的数据改变,它只记录update和delete 语句,不记录insert语句闪回数据归档区(falshback data archive)1 闪回数据归档区(falshback data archiv原创 2017-06-07 13:09:16 · 459 阅读 · 0 评论 -
闪回数据库案例
闪回数据库案例测试数据create table sct4(id number(4), name varchar2(20));insert into sct4 values(1,'lili');insert into sct4 values(2,'lilic');commit;select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dua原创 2017-06-07 11:48:46 · 291 阅读 · 0 评论 -
闪回数据库+闪回数据库的一些参数+查看闪回数据库是否打开+开启闪回数据库的步骤+闪回数据库的一些存储信息
闪回数据库 1就是将数据库回退到过去的一个时间点或scn上,从而实现数据库的恢复,这种恢复不需要通过备份,所以更方便、更快速。语法 flashback 【standby】 database database_name 【to 【scn | timestamp】 expr | to before 【scn | timestamp】expr】; 参数说明:standby:表示恢复一个备用数据原创 2017-06-07 11:28:03 · 826 阅读 · 0 评论 -
闪回事务查询+闪回事务查询案例
闪回事务查询 1闪回事务查询是闪回版本查询的一个扩充 2闪回事务查询可以审计某个事务或者撤销一个已经提交的事务案例测试数据create table sct4(id number(4), name varchar2(20));insert into sct4 values(1,'lili');commit;insert into sct4 values(2,'lilic');comm原创 2017-06-07 10:14:51 · 618 阅读 · 0 评论 -
闪回版本查询+闪回版本查询案例1+闪回版本查询案例2
闪回版本查询 闪回版本查询提供了一个审计/检查行改变的查询功能,通过它可以查找到 所有已经提交了的行记录。语法 select column_name【, column_name,….】 from table_name versions between 【scn|timestamp】【expr| minvalue】 and【expr| maxvalue】as of【原创 2017-06-06 23:57:38 · 1460 阅读 · 0 评论 -
管理回收站+启用/禁用回收站+查看回收站信息+清空回收站对象
管理回收站 1启用/禁用回收站 1)关闭回收站 alter session set recyclebin=off; show parameter recyclebin;2)启用回收站 alter session set recyclebin=on; show parameter recyclebin; 2查看回收站信息1)查看回收站状态 show parameter recycle原创 2017-06-06 22:02:26 · 1710 阅读 · 0 评论 -
闪回表操作语法+使用闪回删除
闪回表操作语法 flashback table 【 schema.】 table_name to {【before drop 【rename to new_table_name】 】|【scn | timestamp 】】 expr 【enable | disable 】 triggers}:参数说明: schema:用户模式 before drop:表示恢复到删除之前。 n原创 2017-06-06 21:14:22 · 868 阅读 · 0 评论 -
回收站概念+回收站对象命名+查看回收站
回收站概念 1 实现闪回删除功能, 需要使用Oracle回收站(RecycleBin)。 2 回收站是被删除的对象和相依对象的逑辑存储容器.回收站对象命名 1回收站对象的名称是唯一的。 2回收站对象命名规则如下BINglabaIUIDglabaIUIDversion 说明: BIN表示RECYCLEBIN; globaIUID:是一个全局惟一的、24个字符长的标识对象,该标识与原对象名原创 2017-06-06 21:01:39 · 1041 阅读 · 0 评论 -
闪回表+查看和修改撤销表空间的信息+闪回表操作语法+闪回表的案例
闪回表( flashback table) 1将表回滚到一个过去的时间点或系统改变号scn上,用来快速恢复表的数据。 2用户对表数据的修改操作,都记录在撤销表空间中 3需要使用到与撤销表空间相关的undo信息。通过show parameeter undo命令可以了解这些信息。查看和修改撤销表空间的信息 show parameter undo; alter system set undo_r原创 2017-06-06 19:56:36 · 380 阅读 · 0 评论 -
闪回技术概念+闪回技术的形式
闪回技术概念 闪回技术概念:可以实现数据的迅速恢复,而且不依赖于数据备份的技术。闪回技术的形式 1闪回表( Flashback Table) 将表回滚到一个过去的时间点或系统改变号scn上,用来快速恢复表。2闪回删除 ( Flashback Drop) 将删除的对象从回收站中还原。3闪回版本查询(Flashback Version Query) 查著看某个表在指定时间段或某两个scn之间的原创 2017-06-06 16:48:39 · 784 阅读 · 0 评论 -
使用索引的基本事项+选择索引列的原则+索引失效
使用索引的基本事项 选择索引列的原则 1经常在where字句使用的列 2经常在表连接查询中用于表之间连接的列 3不宜将经常修改的列作为索引列 4不宜将经常在where字句使用,但与函数或者操作符相结合的列作为索引列 5对取值较小的列(2%),要考虑建立位图索引。原创 2017-06-04 14:59:01 · 765 阅读 · 0 评论 -
commit语句
在确保完整性的情况下多用commit语句 1用户DML操作完后,如果不使用commit命令进行提交,oracle会在回滚段中记录DML操作,好处是以便用户使用rollback对数据进行回滚。坏处记录DML会消耗时间和空间。所以在确保数据完整性的情况下,尽量及时使用commit命令对DML操作进行提交。原创 2017-06-04 14:15:55 · 3651 阅读 · 0 评论