文章分类 - DATABASE/SQL
摘要:个人理解,数据库性能最关键的因素在于IO,因为操作内存是快速的,但是读写磁盘是速度很慢的,优化数据库最关键的问题在于减少磁盘的IO,就个人理解应该分为物理的和逻辑的优化, 物理的是指oracle产品本身的一些优化,逻辑优化是指应用程序级别的优化物理优化的一些原则: 1)Oracle的运行环境(网络,硬件等) 2)使用合适的优化器 3)合理配置oracle实例参数 4)建立合适的索引(减少IO) 5)将索引数据和表数据分开在不同的表空间上(降低IO冲突) 6)建立表分区,将数据分别存储在不同的分区上(以空间换取时间,减少IO) 逻辑上优化: 1)可以对表进行逻辑分割,如中国移动用...
阅读全文
摘要:二、热备份: 热备份是在数据库运行的情况下,采用archive log mode方式备份数据库的方法。热备份要求数据库处于archive log模式下操作,并需要大量的档案空间。一旦数据库处于archive loh模式,就可以进行备份了,当执行备份时,只能在数据文件级或表空间进行。1、优点: 可在表空间或数据文件级备份,备份时间短。可达到秒级恢复(恢复到某一时间点上)。 可对几乎所有数据库实体作恢复。 恢复是快速的,在大多数情况下在数据库仍工作时恢复。备份时数据库仍可用。2、缺点: 因难以维护,所以要特别仔细小心,不允许“以失败而告终”。 若热备份不成功,所得结果不可用于时间点的恢复。 不能出
阅读全文
摘要:一、冷备份介绍: 冷备份数据库是将数据库关闭之后备份所有的关键性文件包括数据文件、控制文件、联机REDO LOG文件,将其拷贝到另外的位置。此外冷备份也可以包含对参数文件和口令文件的备份,但是这两种备份是可以根据需要进行选择的。,冷备份实际也是一种物理备份,是一个备份数据库物理文件的过程。因为冷备份要备份除了重做日志以外的所有数据库文件,因此也被成为完全的数据库备份。它的优缺点如下所示:1、优点: 只需拷贝文件即可,是非常快速的备份方法。 只需将文件再拷贝回去,就可以恢复到某一时间点上。 与数据库归档的模式相结合可以使数据库很好地恢复。 维护量较少,但安全性确相对较高。2、缺点: 在进行数据库
阅读全文
摘要:关于 游标 if,for 的例子 create or replace procedure peace_if is cursor var_c is select * from grade; begin for temp in var_c loop if temp.course_name = 'OS' then dbms_output.put_line('Stu_name = '||temp.stu_name); elsif temp.course_name = 'DB' then dbms_output.put_line('DB')
阅读全文
摘要:用ORACLE内部原理描述以下过程:1、sqlplus gyj/gyj@orcl 2、updatet_gyj set name='gyj1' where id=1; 3、commit; 4、exit一看这个问题是不是灰常复杂,阿里系的童鞋特别喜欢用类似这样的题目面试人,从中可以快速的判断你是哪个级别的DBA(初级/中级/高级),在这个问题上我给大家抛砖迎玉,由于能力有限只能做简单解释,欢迎大家一起参与讨论并补充。嘿嘿!这是个很理论的东东希望对大家在处理实际问题的时候有一点点帮助。1、sqlplus gyj/gyj@orcl这一块涉及到Oracle的网络连接的知识点。我们先来看一
阅读全文
摘要:ADO Active Data Objects,活动数据对象 DAO Data Access Objects,数据访问对象 RDO Remote Data Objects,远程数据对象 ODBC Open Database Connectivity,开放式数据库连接性 DSN Data Source
阅读全文
摘要:1、processes:该参数的值将设置为可并发连接到数据库的进程数的上限。sessions和processes参数都要从这个参数导出他们的默认值。默认值:至少为6,但对不同的操作系统会有变化。 参数类型:静态2、db_writer_processes:该参数指定实例的数据库写进程的初始数目,数据修正任务繁重的实例可能会选择比默认的单个进程更多的进程。每个实例最多有20个进程。默认值:1或cpu数目除以8,取大者 参数类型:静态3、 sessions:该参数设置可同时连接到数据库的最大会话数目。默认值:oracle 10g(1.1*prcesses)+5 oracle 11g(1.5 * ..
阅读全文
摘要:如果决定使用oracle管理的文件(OMF)这个特性时,需要用3个参数来指定其格式,他们是:db_create_file_dest、db_create_online_log_dest_n、db_recovery_file_dest。1、db_create_file_dest:该参数指定oracle管理的文件的默认目录。如果不为数据文件和临时文件明确指定一个位置,oracle也将创建他们的目录,此目录必须已经存在并具有正确的oracle读/写权限。默认值:无 参数类型:动态,可用alter system或alter session命令来更改。2、db_create_online_log_des.
阅读全文
摘要:在init.ora文件中,可指定几个与文件有关的参数。,oracle要求为跟踪文件和错误消息指定几个目标位置。bdump:用来存储警告日志;udump:用来存储后台跟踪文件;cdump:用来存储核心转储文件。此外,为了使用utl_file程序包,需要指定utl_file_directory参数。如下介绍几个与文件有关的重要参数:1、ifile:使用该参数在init.ora文件中嵌入其他初始化文件,例如,在init.ora文件中插入ifile=config.ora,在config.ora中具有几个实例的某些常见初始化参数,最多允许嵌套3层。默认值:无默认值 参数类型:静态2、control_f.
阅读全文
摘要:通用参数中最重要的参数为设置数据库名的参数,我们来详细看一下这些参数的设置。db_name和db_unique_name:db_name参数设置数据库的名字,这是一个强制性的参数,其值与创建的数据库名称相同。db_name应该与oracle_sid环境变量的值相同,此参数在数据库创建后不能更改,db_name的值最多为8个字符。默认值:false 参数类型:静态,db_unique_name参数指定数据库的全局唯一名称。db_domain:指定是网络结构内数据库的逻辑位置,如果数据库为分布式系统的组成结构,则应该设置此参数。默认值:false 参数类型:静态instance_name:在单一实
阅读全文
摘要:1、什么是审计审计(Audit)用于监视用户所执行的数据库操作,并且Oracle会将审计跟踪结果存放到OS文件(默认位置为$ORACLE_BASE/admin/$ORACLE_SID/adump/)或数据库(存储在system表空间中的SYS.AUD$表中,可通过视图dba_audit_trail查看)中。默认情况下审计是没有开启的。不管你是否打开数据库的审计功能,以下这些操作系统会强制记录:用管理员权限连接Instance;启动数据库;关闭数据库。2、与审计有关的参数:可配置数据库进行审计,有几个配置审计的准则,数据库的默认行为是不审计。(1)AUDIT_TRAIL:使用AUDIT_TRAI
阅读全文
摘要:注意:这里说的delete是指不带where子句的delete语句相同点truncate和不带where子句的delete, 以及drop都会删除表内的数据不同点:1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发. truncate,drop是ddl, 操
阅读全文
摘要:商业规则和业务逻辑可以通过程序存储在oracle中,这个程序就是存储过程。存储过程是sql、pl/sql、java语句的组合,它使你能够执行商业规则的代码从你的应用程序中移动到数据库。这样的结果就是:“代码存储一次但是能够被多个程序使用”。要创建一个过程对象(procedural object),必须有create procedural 系统权限,。如果这个过程对象需要被其他的用户schema使用,那么你必须有create any procedural 权限。执行procedural的时候,可能需要execute权限。或者execute any procedural权限。如果单独赋予权限,如下
阅读全文
摘要:Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit)http://download.oracle.com/otn/nt/oracle10g/10201/10201_database_win32.ziphttp://download.oracle.com/otn/nt/oracle10g/10201/10201_client_win32.ziphttp://download.oracle.com/otn/nt/oracle10g/10201/102
阅读全文
摘要:mysql存储过程基本函数包括:字符串类型,数值类型,日期类型一、字符串类CHARSET(str) //返回字串字符集CONCAT (string2 [,… ]) //连接字串INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0LCASE (string2 ) //转换成小写LEFT (string2 ,length ) //从string2中的左边起取length个字符LENGTH (string ) //string长度LOAD_FILE (file_name ) //从文件读取内容LOCATE (substring
阅读全文
摘要:--------------------流程控制--------------------一、顺序结构二、分支结构ifcase三、循环结构for循环while循环loop循环repeat until循环注:区块定义,常用begin......end;也可以给区块起别名,如:lable:begin...........end lable;可以用leave lable;跳出区块,执行区块以后的代码begin和end如同C语言中的{ 和 }。--------------------输入和输出--------------------mysql存储过程的参数用在存储过程的定义,共有三种参数类型,IN,OU
阅读全文
摘要:--------------------基本语法--------------------一.创建存储过程create procedure sp_name()begin.........end二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递三.删除存储过程1.基本语法:drop procedure sp_name//2.注意事项(1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程四.其他常用命令1.show procedure status显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创
阅读全文
摘要:通常大家都会说我是一名DBA,或者我同学是一名DBA,我的哪个同事是我们项目组的DBA。不管哪个数据库的DBA,可是有几个人又能把DBA的工作职责、所需技能和履行的职能说清楚或者完成。阅读此文,或许有助于你成为一名顶尖的Oracle DBA。 除了数据的可用性是Oracle DBA必须担心和负责的事情,还有如下几个方面需要DBA关注: 1、 Oracle DBA的安全任务:保护数据库、监控数据库和创建、管理用户2、Oracle DBA的系统管理任务:故障的发现、排除和解决、数据库运行性能监控、尽量减少停机时间、估计数据库的客户端需求、建立备份和恢复策略、装载数据、变更管理等3、Orac...
阅读全文

浙公网安备 33010602011771号