![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
文章平均质量分 69
liweiah
这个作者很懒,什么都没留下…
展开
-
Checkpoint之一
在Oracle中进行数据修改时,首先将数据读取到内存中(buffer cache),修改数据的同时oracle会记录重做(redo)用于恢复,所以不必再事务提交(commit)时将数据写回到磁盘。重做日志也使在数据库在崩溃之后可以恢复。检查点的存在就是为了缩短恢复的时间。我们看一下检查点的scn:SQL> select file#, checkpoint_change#,to_char(c原创 2009-07-15 23:12:00 · 763 阅读 · 0 评论 -
sqlplus使用技巧
1.使用帮助--help index, ? 命令名称 2.列出缓冲区中的语句--list 3.修改缓冲区--change/原句/修改后 4.在缓冲区尾部添加--a 5.删除缓冲区中x到y行--del x y 6.使用外部编辑器--edit 7.修改输出格式--column 8.修改外部编辑器为vi--修改$ORACLE_HOME/sqlplu原创 2009-07-12 00:35:00 · 362 阅读 · 0 评论 -
克隆db_name相同的数据库
我们在一台主机上可以克隆出两个db_name相同的数据库,而将两个数据库同时启动起来。我们要做的是将原有的数据库文件复制一份,由于文件的位置改变了,重点是要修改控制文件里的信息。首先,我们打开已经存在的数据库,将获得控制文件创建的脚本文件:SQL> alter database backup controlfile to trace as ctlbak;如果转储整个控制文件,使原创 2009-07-09 16:08:00 · 433 阅读 · 0 评论 -
Oracle启动之二 启动到mount
启动到nomount之后,Oracle从参数文件中找到控制文件的信息,然后打开控制文件。SQL> show parameter control_files;NAME TYPE------------------------------------ ----------------------VALUE-------------原创 2009-07-07 18:29:00 · 6152 阅读 · 0 评论 -
ORACLE_SID,INSTANCE_NAME,DB_NAME
下面我们来看oracle的几个变量。ORACLE_SID是以环境变量的形式出现的,当操作系统创建oracle进程时,进程的名称会根据这个ORACLE_SID来创建。参数文件的名称也是根据ORACLE_SID来确定的,如spfile.ora, init.ora bash-3.00$ export ORACLE_SID=uep4xbash-3.00$ sqlplus "/ as sys原创 2009-07-06 13:13:00 · 723 阅读 · 0 评论 -
Oracle启动之一 启动到nomount和参数文件
在sqlplus下,我们可以使用管理员sysdba/sysoper的身份启动数据库,即使用startup命令。而在这条命令的背后,Oracle系统做了很多的操作。总体来说,启动的过程分为三个步骤:1. 启动到nomount状态,这个阶段数据库读取spfile/pfile文件中的参数,启动数据库实例。2. 启动到mount状态,这个阶段数据库打开控制文件,验证原创 2009-07-05 07:51:00 · 2554 阅读 · 0 评论 -
创建数据库脚本
spool crdb01.logCREATE DATABASE david USER SYS IDENTIFIED BY david USER SYSTEM IDENTIFIED BY david LOGFILE GROUP 1 (/export/home/oracle/oradata/david/redo01.log) SIZE 100M,原创 2009-09-06 19:22:00 · 414 阅读 · 0 评论 -
Oracle中DUMP转储方法
大家在学习研究ORACLE的过程中,为了更深入的了解内部的机制,免不了要进程DUMP来研究学习,下面我把学习过程中不断整理的各个DUMP罗列出来,希望大家指明错误和进行补充,共同进步!—————————————————————————————1、DUMP出控制文件alter system (session) set events immediate trace name controlf lev转载 2009-07-16 18:58:00 · 6572 阅读 · 0 评论 -
浅谈SCN
SCN(system change number)是oracle中很重要的一个机制,在数据恢复,data guard,streams复制,rac节点同步等各个功能中起到重要的作用。 我们首先看下oracle事务中数据的变化时怎么写入数据文件的: 1.事务开始;2.在buffer cache中找到需要的块,如果没有找到的话,则从数据文件中加载入buffer cache;3.事原创 2009-07-13 21:48:00 · 1144 阅读 · 0 评论 -
Oracle数据库的访问
数据库启动之后,我们希望数据库可以提供远程访问的能力,这时候需要启动数据库的监听功能(lsnrctl),监听一般在1521端口上监听数据库的连接,接受来自客户端的访问。我们首先看一下tnsnames.ora的配置:ZXNM = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 1原创 2009-07-10 11:20:00 · 552 阅读 · 0 评论