数据库-----ORACLE
文章平均质量分 60
lijieshare
这个作者很懒,什么都没留下…
展开
-
【SQL注入原理】
所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意的)SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表...2018-01-17 22:56:14 · 97 阅读 · 0 评论 -
delete 和 truncate 区别
delete 和 truncate 区别 1。delete 属于dml 语句,而truncate 属于ddl语句2.truncate 效率比truncate 高3.truncate不记录日志,不会引起高水位操作2016-03-26 21:28:56 · 296 阅读 · 0 评论 -
Oracle数据文件损坏如何操作
1.启动数据库到mount状态startup mount;alter database mount; 2.查找损坏的数据文件属于哪个表空间SELECT t.name, d.name FROM v$tablespace t ,v$datafile d WHERE t.TS# = d.TS# 3.删除数据文件alter database datafile 'C:\OR...2016-03-22 21:36:23 · 105 阅读 · 0 评论 -
Oracle经典错误---ORA 04031
ORA 04031 经典错误当尝试在共享池分配大块连续的内存失败,很多时候是由于碎片过多,而并非真是内存不足产生原因:1)SQL 没有足够的共享2)大量不必要的解析调用3)没有使用绑定变量4)使用flush shared pool 缓解共享池问题alter system flush shared_pool; alter session set cursor_s...2016-03-22 21:33:04 · 225 阅读 · 0 评论 -
事务理论知识及分布式事务
事务是恢复和并发控制的基本单位。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性(isolation)。一个事务的...2016-03-20 20:44:56 · 108 阅读 · 0 评论 -
Oracle 数据库网络原理
1.Oracle监听拓扑结构 1521Oracle网络没有负载,没有负载的一般不容易出问题连接建立流程监听:用户连接监听,监听知道数据库在什么位置,他们之间没有长连接 监听把用户的连接请求转发给instance,实例会为这个连接启动一个Server Process, 同时会把Server Process的地址告诉监听,监听告诉客户端,然后客户端直接发起对SP的请求, 同时把...2016-03-15 20:08:50 · 94 阅读 · 0 评论 -
【Oracle数据库之体系结构SGA】
1.shared pool 共享池设置大小的参数:SHARED_POOL_SIZE包含:library cahce 库高速缓存区大小由共享池决定。包含:SQL 语句和SQLPLUS 文本,分析代码,执行计划存储目的:与性能有关。当两个语句相同的时候不需要重新分析,使用相同的执行计划即可。管理方法:采用 LRU (最近使用算法)least recent used ...2016-03-14 21:49:03 · 108 阅读 · 0 评论 -
【Oracle数据库DBA必备基本技能】
1)首先知道控制文件,数据文件,以及日志文件的所在目录以及表空间相关使用情况,会优化Top级别SQL语句 select * from v$logfile select * from v$log select * from v$datafile select * from v$controlfile2)知道警告日志文件的路径 show paramet...2016-03-13 23:04:28 · 256 阅读 · 0 评论 -
【Oracle数据库之产生AWR报告】
/home/oracle 文件生成路径自动工作负载库(Automatic Workload Repository,AWR)AWR的由来: 10g之前的oracle:用户的连接将产生会话,当前会话记录保存在v$session中;处于等待状态的会话会被复制一份放在v$session_wait中。当该连接 断开后,其原来的连接信息在v$session和v$session_wait中就会被删除;o...2016-03-13 23:01:08 · 93 阅读 · 0 评论 -
【Oracle数据库之临时表】
临时表:像普通表一样,有结构,但是对数据的管理上不一样,临时表存储事务或会话的中间结果集,临时表中保存的数据只对当前 会话可见,所有会话都看不到其他会话的数据,即使其他会话提交了,也看不到。临时表不存在并发行为,因为他们对于当前会话都是独立的。 创建临时表时,Oracle只创建了表的结构(在数据字典中定义),并没有初始化内存空间,当某一会话使用临时表时,ORALCE会从当前用户的 临时表...2017-06-01 20:46:23 · 96 阅读 · 0 评论 -
同义词
同义词 在任何一个用户下,都可以直接访问dual,而不需要加上前缀的用户名如:scott.emp Select * from dual; 为什么?因为同义词的存在 Dual其实是sys用户下的一张表 select table_name from user_tables where lower(table_name) = 'dual'; 作用: 很方便的操作不同用户下的...2016-03-26 21:31:17 · 140 阅读 · 0 评论 -
【影响Oracle实例的十个参数】
optimizer_mode :优化器选择执行计划的标准 choose rulecursor_sharing :精确匹配exact/similar/force SQL是否是同一个,绑定变量db_file_multiblock_read_count :读数据文件,一次读入多少个数据块,默认为1,一般设置为区大小的整数倍fast_start_mttr_target :用来调整实例恢复...2016-03-27 16:06:19 · 88 阅读 · 0 评论 -
【Oracle之RAC介绍】
RAC是real application clusters的缩写,译为“实时应用集群”, 是Oracle新版数据库中采用的一项新技术,是高可用性的一种,也是Oracle数据库支持网格计算环境的核心技术。数据库系统和其他数据管理很重要的一个区别就是 允许并发访问 最大挑战是 数据不一致 如何保证并发和数据一致是数据库系统的核心 并发访问和数据一致性: 数据不一致的情况 1 脏读 ...2017-09-14 19:33:43 · 306 阅读 · 0 评论 -
【Oracle数据库之Ogg介绍】
Oracle Golden Gate软件是一种基于日志的结构化数据复制备份软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步。Oracle Golden Gate可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制,从而在可以在应急系统、在线报表、实时数据仓库供应、交易跟踪...2017-09-14 19:21:17 · 1557 阅读 · 0 评论 -
【数据库设计工具之power designer】
power designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具。使用它可以分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。在这里,概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义;物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的...2017-08-21 19:47:55 · 216 阅读 · 0 评论 -
【数据库设计之ER图】
实体联系模型,实体关系模型或实体联系模式图(ERD)是由美籍华裔计算机科学家陈品山(Peter Chen)发明,是概念数据模型的高层描述所使用的数据模型或模式图,它为表述这种实体联系模式图形式的数据模型提供了图形符号。这种数据模型典型的用在信息系统设计的第一阶段;比如它们在需求分析阶段用来描述信息需求和/或要存储在数据库中的信息的类型。但是数据建模技术可以用来描述特定论域(就是感兴趣的区域)的...2017-08-20 16:01:44 · 864 阅读 · 0 评论 -
【表连接方式】
对于三种连接,Oracle我们都可以使用hint来强制让优化器走:use_hash,use_nl,use_merge三大连接方法的大纲先列如下:nested loop从A表抽一条记录,遍历B表查找匹配记录,然后从a表抽下一条,遍历B表。。。就是一个二重循环 hash join将A表按连接键计算出一个hash表,然后从B表一条条抽取记录,计算hash值,根据hash到...2017-08-18 22:59:33 · 103 阅读 · 0 评论 -
【数据库理论面试题】
【JAVA EE之基础面试题】 永久链接: http://gaojingsong.iteye.com/blog/2386483 1、什么是事物 2、为什么要有数据库?即数据库与Excel、文件系统区别 3、数据库事物的隔离级别 4、数据库系统的特性即事物的特性? 5、什么是分布式事物?为什么要有分布式事物? 6、WAL与shado...2017-08-17 20:09:32 · 125 阅读 · 0 评论 -
【数据库操作工具之dbeaver】
dbeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具。易用性是该项目的主要目标,是经过精心设计和开发的数据库管理工具。免费、跨平台、基于开源框架和允许各种扩展写作(插件)。它支持任何具有一个JDBC驱动程序数据库。它可以处理任何的外部数据源。 DBeaver经官方测试,其支持:MySQL、Oracle、PostgreSQL、IBM DB2、Micr...2017-08-10 21:17:16 · 464 阅读 · 0 评论 -
【Oracle Database 12c的新特性】
1.PL/SQL性能增强:类似在匿名块中定义过程,现在可以通过WITH语句在SQL中定义一个函数,采用这种方式可以提高SQL调用的性能。 2.改善Defaults:包括序列作为默认值;自增列;当明确插入NULL时指定默认值;METADATA-ONLY default值指的是增加一个新列时指定的默认值,和11g中的区别在于,11g的default值要求NOT NULL列。 3.放...2017-06-30 22:32:39 · 125 阅读 · 0 评论 -
Oracle数据库的优化方式
一、查询当前数据库的优化方式show parameter optimizer_mode;默认条件下,CBO将SQL语句的吞吐量作为优化目标,而在一些条件下,需要将相应时间作为优化目标,此时返回一行或者前几行数据1) ALL_ROWS 默认优化方式,目标是实现查询的最大吞吐量2)FIRST_ROWS_n 使用CBO的成本优化输出查询前N行数据,目标是满足快速响应的查询需求3)FIRST_ROW...2016-04-03 19:05:33 · 93 阅读 · 0 评论 -
数据库三大范式介绍
1NF:字段不可分割性2NF、3NF:解决字段依赖性关系第二范式的, 消除了数据冗余、更新异常、插入异常和删除异常。 第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。 例如,如下的数据库表是符合第一范式的: 字段1 字段2 字段3 字段4 而这样的数据库表是不符合第一范式的: ...2016-03-10 22:36:15 · 231 阅读 · 0 评论 -
数据库约束知多少
一、数据库约束知多少非空 、唯一 、主键 、外键 、检查约束二、各约束具体含义Not Null, which prevents a value from being nullIn the EMPLOYEES table, the column LAST_NAME has the NOT NULL constraint, which enforces the business ru...2016-03-10 22:28:55 · 134 阅读 · 0 评论 -
Oracle数据库之V$LOCK
SQL> create table t(name number(5));Table created.一、创建表,插入记录时候不执行Commit操作场景如下:SQL> insert into t values(1);1 row created. SQL> select * from v$lock;ADDR KADDR SI...2016-03-04 20:48:16 · 250 阅读 · 0 评论 -
【悲观锁 VS 乐观锁】
1、数据库的隔离级别1.Read Uncommited(未提交读):没有提交就可以读取到数据(发出了insert,但没有commit就可以读取到)2.Read Commited(提交读):只有提交后才可以读3.Repeatable Read(可重复读):mysql默认级别,必须提交才能看到,读取数据是数据被锁住4.Serialiazable(序列化读):最高隔离级别,串型的,你操...2016-09-10 22:06:34 · 106 阅读 · 0 评论 -
oracle数据库常用的99条查询语句
1.查询所有员工的所有信息select * from emp; 2.查询所有员工的工号,姓名和工作select empno, ename, job from emp; 3. select empno 编号, ename 姓名, job 工作 from emp; 4. select job from emp; 5. select distinct job f...2016-07-15 23:17:03 · 189 阅读 · 0 评论 -
【常用SQL语句书写技巧 】
SQL结构化查询字符串的改写,是实现数据库查询性能提升的最现实、最有效的手段,有时甚至是唯一的手段,比如在不允许大幅度修改现有数据库结构的情况下。通过优化SQL语句提高查询性能的关键是:? 根据实际需求情况,建立合适的索引;? 使用一切可能的方式去利用好索引,避免全表扫描;? 尽量减少内存及数据I/O方面的开销 一、 建立索引(一)建立“适当”的索引,是快速查询的基...2016-06-09 10:41:25 · 113 阅读 · 0 评论 -
【Oracle 常用SQL语句】
1、查看表空间的名称及大小select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_sizefrom dba_tablespaces t, dba_data_files dwhere t.tablespace_name = d.tablespace_namegroup by t.tablespace_name;2、查看...2016-06-05 19:32:22 · 116 阅读 · 0 评论 -
【控制文件】
控制文件是oracle数据库的三大基本文件(控制文件、数据文件 、联机重做日志文件)用于打开、存取数据库。其中记录了数据库的物理结构。名字通常为Ctr*.ctl格式。控制文件包含:数据库名字 、数据库创建的时间戳、数据库数据文件和联机重做日志文件的名字和位置、数据库有多少表空间的名字 、联机重做日志的序列号、检查点的信息、备份机以及备份文件的信息 。 备份控制文件:alter...2016-05-31 21:13:53 · 115 阅读 · 0 评论 -
【数据文件损坏如何操作】
1.启动数据库到mount状态startup mount;alter database mount;2.查找损坏的数据文件属于哪个表空间SELECT t.name, d.name FROM v$tablespace t ,v$datafile d WHERE t.TS# = d.TS#3.删除数据文件alter database datafile 'C:\OR...2016-05-31 21:13:24 · 102 阅读 · 0 评论 -
Oracle数据库之触发器操作
1、查看系统触发器:select * from dba_triggersselect * from user_triggers 2、新增触发器 你首先要有CREATE TRIGGER或者CREATE ANY TRIGGER权限create or replace trigger tri1 before insert on TXY.TEST for each row begin ...2016-05-14 19:23:14 · 181 阅读 · 0 评论 -
Oracle关闭的四种方式
有四个选项可以选择,默认为normal 1)shutdown abort 模拟突然掉电 内存被清空,内存中的数据没有写入数据文件 事物被立即中断 没有提交,没有回滚 2)shutdown immediate 强制中断当前正在运行的所有事物,回滚这些事物 回滚完毕,强制中断所有的链接 将实例中的所有数据写入数据文件 3)shutdown transactio...原创 2014-09-14 19:49:13 · 397 阅读 · 0 评论 -
Oracle归档日志切换案例操作
首先查看数据库归档模式,在切换模式后做数据库的完全备份 切换为归档模式 SQL> conn sys/111111 as sysdba 已连接。 SQL> archive log list 数据库日志模式 非存档模式 自动存档 禁用 存档终点 USE_DB_RECOVERY_FILE_DEST 最早的联机日志序列...原创 2014-12-25 21:42:33 · 162 阅读 · 0 评论 -
DataGuard
DataGuard是甲骨文推出的一种高可用性数据库方案,在Oracle 8i之前被称为Standby Database。从Oracle 9i开始,正式更名为Data Guard。它是在主节点与备用节点间通过日志同步来保证数据的同步,可以实现数据库快速切换与灾难性恢复。Data Guard只是在软件上对数据库进行设置,并不需要额外购买任何组件。用户能够在对主数据库影响很小的情况下,实现主备数据库...原创 2015-12-27 16:57:13 · 172 阅读 · 0 评论 -
数据库分页
DB2分页SELECT * FROM ( select rownumber() over(order by tkjl.txsj DESC) as rownum,tkjl.* FROM XXXXX tkjl )where rownum < 100 SELECT * FROM ( select rownumber() over(order by tkjl.txsj DESC) as ...2015-12-27 17:09:57 · 70 阅读 · 0 评论 -
【Oracle数据库索引】
在Oracle中,索引基本分为以下几种:B*Tree索引,反向索引,降序索引,位图索引,函数索引,interMedia全文索引等。各种索引的创建方法 (1)*Tree索引。 Create index indexname on tablename(columnname[columnname...]) (2)反向索引。 Create index indexname on tablename(col...2016-02-28 20:28:43 · 85 阅读 · 0 评论 -
在Linux下卸载Oracle 11g
1.使用SQL*PLUS停止数据库[oracle@OracleTest oracle]$ sqlplus /nologSQL> connect / as sysdbaSQL> shutdown [immediate]SQL> exit 2.停止Listener[oracle@OracleTest oracle]$ lsnrctl stop 3.停止HTTP服务[root@Or...2016-01-30 19:59:48 · 71 阅读 · 0 评论 -
【Oracle数据库配置闪回】
配置闪回数据库(flashback database)满足三个条件①数据库必须启用归档模式②数据库必须启用闪回模式③闪回写进程fvwr必须在后台启动 步骤一、配置数据库归档的步骤①配置后台归档进程log_archive_start = true(10g以后修改归档模式自动启动)设置归档目录(10g以后存放在闪回区)log_archive_dest_N=""...2016-01-29 21:33:57 · 91 阅读 · 0 评论 -
【Linux控制台中Oracle的SQL语句不能退格删除】
一、现象描述:当SQL语句输入错误,想按BackSpace删除键,退格删除,可是偏偏出现令人讨厌的^H符号,怎么删除也搞不掉,即【SQL> selectt^H^H^H^H^H^H^H】[root@node1 ~]# su - oracle[oracle@node1 ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Produc...2016-01-27 22:03:18 · 1171 阅读 · 1 评论 -
Linux 安装Oracle
上传解压缩文件[root@node1 ~]# ls -ltotal 933608-rw-r--r-- 1 root root 758433170 Dec 6 2013 10201_database_linux_x86_64.cpio.gz-rw------- 1 root root 883 Nov 22 17:01 anaconda-ks.cfg-rw-r--r-- 1 r...2016-01-25 23:15:23 · 117 阅读 · 0 评论