
ORACLE数据库基础知识
执笔画情ora
数据库管理系统
展开
-
Oracle数据库12C新特性-表相关特性(包含临时表)
1 创建包含自动增长 (标识)列表。2 创建只读表3 创建包含隐藏列的表4 创建包含虚拟列的表5 创建压缩表6 nologging降低日志nologging+直接路径,会导致介质恢复,出现坏块问题。如果数据库处于force logging模式 ,则 nologging失效。7 表和索引并行度配置alter index idx1 noparallel;alter table t1 degree 1;8 配置DDL日志追踪功能select...原创 2021-03-24 17:08:21 · 170 阅读 · 0 评论 -
Oracle基础知识管理-提交
在数据库的插入、删除和修改操作时,只有当事务在提交到数据库时才算完成。在事务提交前,只有操作数据库的这个人才能有权看到所做的事情,别人只有在最后提交完成后才可以看到。提交数据有三种类型:显式提交、隐式提交及自动提交。(1) 显式提交用COMMIT命令直接完成的提交为显式提交。其格式为:SQL>COMMIT;1(2) 自动提交若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,系统将自动进行提交,这就是自动提交。其语法为:SQL>SET AUTOCOMMIT ON转载 2020-08-26 10:33:02 · 1046 阅读 · 0 评论 -
expdp+ftp 自动化备份
vi expdpbak.shexport ORACLE_SID=orclexport ORACLE_BASE=/oracleexport ORACLE_HOME=/oracle/11.2/producthour=`date +%Y%m%d_%H%M%S`hostname=`hostname`ipaddr="11.111.1111.1111"sid=$ORACLE_SIDexpdp...原创 2019-01-31 16:39:05 · 308 阅读 · 0 评论 -
v$视图作用总结
v$licese--会话level查询原创 2019-01-28 11:42:01 · 360 阅读 · 0 评论 -
Oracle 字段类型clob 修改为varchar2 的方法
Oracle 字段类型clob 修改为varchar2 的方法转载于http://ju.outofmemory.cn/entry/336032Oracle在Oracle数据库中,将字段的Clob类型修改为VARCHAR2的方法的大致思路:1、新增一个字段,类型为VARCHAR22、将字段类型Clob的列数据更新到新增的列3、删除Clob列4、将新增列名更改为原来的列名...转载 2019-07-07 17:09:56 · 8075 阅读 · 0 评论 -
AIX -maxuproc调整以及杀LOCAL=NO远程连接进程
1 maxuproc调整以及杀LOCAL=NO远程连接进程1 linux所有含有关键字“LOCAL=NO”的进程,这是Oracle数据库中远程连接进程的共同特点,因此通过以下命令可以kill掉所有的进程 ps -ef |grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9 管道符“|”用来隔开两个命令,管道符左边命...转载 2019-07-02 10:05:16 · 700 阅读 · 0 评论 -
设置 EVENT 10231 跳过坏块
文章转载于:http://blog.itpub.net/40239/viewspace-707444/设置 EVENT 10231 跳过坏块Kevin Zou2011-9-15如果TABLE/INDEX中遇到了坏块,那ORACLE在做FTS或者对应的BLOCK index读时,会报ORA-01578ORA-01578: ORACLE data block corrupted (f...转载 2019-06-24 22:01:57 · 854 阅读 · 0 评论 -
Oracle数据分区管理--把非分区表改为分区表适用于历史表,以及间隔分区转换V1
--说明:把非分区表改为分区表适用于历史表---1、创建分区表(结构和非分区表TBL_STOCK_BALANCE_LOG相同)CREATE TABLE TBL_STOCK_BALANCE_LOG_PART1( ACCOUNT_ID VARCHAR2(20 BYTE), OCCUR_DATE DATE, BRANCH_ID NUMBER(10)...原创 2019-07-04 17:18:37 · 2599 阅读 · 0 评论 -
约束disable/enable validate/novalidate 的区别
转发disable/enable validate/novalidate 的区别启用约束:enable( validate) :启用约束,创建索引,对已有及新加入的数据执行约束.enable novalidate :启用约束,创建索引,仅对新加入的数据强制执行约束,而不管表中的现有数据.禁用约束:disable( novalidate):关闭约束,删除索引,可以对约束列的...转载 2019-08-14 15:55:44 · 504 阅读 · 0 评论 -
oralce主外键约束-数据治理
外键的主要作用是,保证外键列包含在父亲的主键列内。存在外键的主键无法禁用alter table t1 disable constraint pk;alter table t2 disable constraint fk01;alter table t1 disable constraint pk;删除主表的记录时,你必先删除子表的记录才能够删主表的记录删除子表的记录时,你可以直...原创 2019-08-14 18:47:46 · 144 阅读 · 0 评论 -
表连接(左右连接)统计
insert into a1 values(1,'123');insert into a1 values(2,'aaa');insert into a1 values(3,'nnn');insert into a1 values(4,'aaa');insert into a2 values(1,'123');insert into a2 values(2,'aaa');sel...原创 2019-08-16 11:52:09 · 790 阅读 · 0 评论 -
oracle数据库优化-SELECT执行查询语句的过程
1.用户进程执行一个查询语句如select * from emp where empno=78392.用户进程和服务器进程建立连接,把改用户进程的信息存储到PGA的UGA中3.语句经过PGA处理后传递给实例instance4.实例instance中的共享池处理这条语句a.库缓冲区去判断语句如何分析--软分析(快)或硬分析(慢)2.根据cbo得到执行计划,准备去执行语句.(CBO和RBO是...原创 2019-08-21 16:11:36 · 626 阅读 · 0 评论 -
Oralce数据库管理-详细解析update语句的过程
执行UPDATE语句的过程: 用户进程执行一个update语句:UPDATE emp set sal=10 WHERE id=1234 用户进程和服务器进程建立连接,把该用户进程的信息存储到PGA的UGA中 语句经过PGA处理后传递给实例instance 实例instance中的共享池处理这条语句 库缓冲区去判断语句如何分析--软分析(快)或硬分析(慢) 根据cbo得到执...原创 2019-08-21 16:12:48 · 4172 阅读 · 0 评论 -
ORACLE数据库基础管理-null值问题总结以及is null性能优化
NULL值总结 NULL的形式 Null= ‘’ 优化is null SQL> SET AUTOTRACE TRACEONLY SQL> SELECT *FROM T1 WHERE OBJECT_NAME IS NULL; 已选择9行。 执行计划 ------------------------------------------...原创 2019-09-02 17:20:13 · 1060 阅读 · 0 评论 -
Oracle数据库管理-flashback解析
ORACLE数据库flashback使用手册概述对于oracle数据库flashback技术,主要包含闪回删除(flashback drop),闪回表(flashback dml)和闪回数据库(flashback database),本文主要针对闪回删除,和闪回查询进行分析,以及阐述操作步骤,在应对生产环境造成的误操作进行恢复提供应急恢复方案。 闪回删除(flashback drop)...原创 2019-09-23 18:13:43 · 637 阅读 · 0 评论 -
Oracle-Materialized View
Oracle-Materialized View解读 转载于:https://blog.youkuaiyun.com/yangshangwei/article/details/53328605物化视图概述物化视图(Materialized View)在9i以前的版本叫做快照(SNAPSHOT),从9i开始改名叫做物化视图。Oracle的物化视图是包括一个查询结果的数据库对像,它是远程数据...转载 2019-01-25 10:11:59 · 834 阅读 · 0 评论 -
Oralce 物化视图日志的清除
Oralce 物化视图日志的清除物化视图的日志清除是由Oracle自动完成的。Oracle会根据物化视图基表上的注册信息和物化视图的刷新来确定何时删除物化视图日志。物化视图的注册信息的清除则是在删除物化视图的时候进行,但是对于物化视图建立在远端数据库中的情况,物化视图注册信息的清除可能会复杂一些。 如果物化视图建立在本地,则Oracle拥有所有的数据字典信息,因此,本篇所有的测试都...转载 2019-01-25 10:11:42 · 5325 阅读 · 0 评论 -
csscan从ZHS16GBK修改为AL32UTF8
csscan从ZHS16GBK修改为AL32UTF8修改oracle数据库字符集,现在有个需求,需要数据库字符集从ZHS16GBK修改为AL32UTF8,因为他们没有子集的关系,所以在转换前,需要先检测库中的数据内容是否全库可以转换为AL32UTF8字符集,检测使用oracle提供的csscan工具实现csscan使用 1.安装csscan相关数据字典 SQL> @?...转载 2018-12-29 15:15:52 · 532 阅读 · 0 评论 -
oracle还原点
还原点基本概念: 还原点(Restore point)是Oracle10gR2配合Flashback database推出的一个新特性。Restore point可以单独使用,也可以和Flashback database联合使用。 我们知道,Flashback database提供了一种将数据库整个的回滚到之前某个时间点的功能,相当于使用之前的某个备份做转载 2016-12-05 09:30:15 · 2764 阅读 · 0 评论 -
SQL area
文章转载于http://m.blog.youkuaiyun.com/article/details?id=9896497Shared SQL area : Shared SQL Area 包含了SQL的parse tree 和 execution plan官方文档描述:A shared SQL area contains the parse tree and executi转载 2016-12-06 12:52:17 · 1521 阅读 · 0 评论 -
oracle后台进程
文章转载于http://www.2cto.com/database/201604/504202.html后台进程后台进程负责保证数据库的稳定工作,每当数据库启动时,这些后台进程会自动启动,并且持续整 个实例的生命周期,每个进程负责一个独特的任务,表2-4 是一些最重要的后台进程。进 程缩 写描 述Database WriterDBWn转载 2016-12-06 12:54:51 · 682 阅读 · 0 评论 -
表空间 与 数据文件 脱机的区别
oracle数据文件和表空间offlinehttp://www.cnblogs.com/rootq/archive/2010/11/03/1868106.html Oracle删除数据文件在我们详细介绍之前,我们必须说清楚一点:Oracle不提供如删除表、视图一样删除数据文件的方法,数据文件是表空间的一部分,所以不能“移走”表空间。转载 2016-12-13 11:27:36 · 2138 阅读 · 0 评论 -
JOIN表连接总结2句话
假设 A B C 连接列均为ID1 使用left right full join方式连接词意方向的表,保持全记录。2 使用 A,B类似方式+号写在补丁列。SELECT * FROM A1 RIGHT OUTER JOIN A3 ON A1.ID=A3.ID---A1 RIGHT OUTER JOIN A3 A3保持全记录SELECT * FROM A1,A3 WHERE A1.ID(+)=A3....原创 2018-05-26 17:19:21 · 143 阅读 · 0 评论 -
thread切换测试
1. 切换threadALTERDATABASEADDLOGFILETHREAD2GROUP4 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO04.LOG'SIZE100M;ALTERDATABASEADDLOGFILETHREAD2GROUP5 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO05.LOG'SIZE100M...原创 2018-06-14 10:36:08 · 579 阅读 · 0 评论 -
segment header corruption的处理
segment header corruption的处理 我们都知道,oracle从9iR2开始使用local managed tablespace来管理extent的分配情况,以替代原有用uet$/fet$表来管理的弊端,新特性是通过在每个数据文件的file header block即block1后的1M的block中存放一个bitmap,每个bit代表一个extent,1 表示已经分配,0 表...转载 2018-06-14 10:46:57 · 796 阅读 · 0 评论 -
oracle官方文档-手工建库详解
Creating a Database with the CREATE DATABASE StatementUsing the CREATE DATBASE SQL statement is a more manual approach to creating a database. If you use the CREATE DATABASE statement, you must comp...转载 2018-08-30 12:05:22 · 630 阅读 · 0 评论 -
oracle官方文档-index
Overview of IndexesIndexes are optional structures associated with tables and clusters. You can create indexes on one or more columns of a table to speed SQL statement execution on that table. Just ...转载 2018-08-30 13:33:03 · 998 阅读 · 0 评论 -
oracle官方文档-create profile
CREATE PROFILENote:Oracle recommends that you use the Database Resource Manager rather than this SQL statement to establish resource limits. The Database Resource Manager offers a more flexible me...转载 2018-08-30 14:18:48 · 1821 阅读 · 0 评论 -
oracle官方文档-temporary table
Temporary TablesIn addition to permanent tables, Oracle Database can create temporary tables to hold session-private data that exists only for the duration of a transaction or session.The CREATE G...转载 2018-08-30 14:44:43 · 489 阅读 · 0 评论 -
oracle官方文档-drop table
DROP TABLEPurposeUse the DROP TABLE statement to move a table or object table to the recycle bin or to remove the table and all its data from the database entirely.Caution:Unless you specify t...转载 2018-08-30 14:52:02 · 1517 阅读 · 0 评论 -
Oracle数据库管理-alter database命令汇总
alterdatabasecreatedatafile 11 AS '';根据控制文件创建数据文件11到新位置。ALTER DATABASE RENAME FILE '' TO '';重新定义数据文件到新位置,包括数据文件和日志文件均可。1. alter database datafile 'file_name' offline drop该命令不会删除数...原创 2018-12-14 16:40:29 · 9926 阅读 · 0 评论 -
Oracle的表空间quota详解
当你创建用户的时候, 如下: SQL> CREATE USER user01IDENTIFIED BY oracleDEFAULT TABLESPACE tbs1TEMPORARY TABLESPACE tempPROFILE defaultSQL> GRANT create session, create table TO user01;While e...转载 2018-12-27 10:52:58 · 2882 阅读 · 0 评论 -
ORACLE_SID, SID, INSTANCE_NAME, SERVICE_NAME, SERVICES_NAMES, DB_NAME, GLOBAL_DBNAME, SID_NAME迷糊了吗?
概念【一】对ORACLE_SID的理解--------------------------------------------------------------------------------Oracle中SID的作用类似于一个“开关变量”---引导Oracle在实例启动时如何去默认位置下读取适当的参数文件并加载,以正确启动实例。我们知道实例的启动需要指定pfile/spfi转载 2016-12-10 11:34:46 · 1901 阅读 · 0 评论