06 2013 档案
手动创建数据库
摘要:手动创建数据库步骤:1、准备工作(创建相关目录、设置ORACLE_SID)2、生成参数文件3、启动实例3、脚本创建数据库4、脚本创建数据字典5、打开数据库一: 准备工作1、创建相关目录wyncrac为要创建的数据名,所以创建同名目录用来集中存储相关文件[oracle@localhost wyncrac]$ lltotal 36drwxr-xr-x. 2 oracle oinstall 4096 Jun 24 09:57 archivelog --归档日志,drwxr-xr-x. 2 oracle oinstall 4096 Jun 24 11:03 controlfile --控制文... 阅读全文
posted @ 2013-06-26 00:36 doclaim 阅读(363) 评论(0) 推荐(0)
归档日志小试
摘要:查看归档模式SQL> archive log listDatabase log mode Archive ModeAutomatic archival EnabledArchive destination /ora/ora10g/archivelog/Oldest online log sequence 14 --最旧的归档日志编号 Next log sequence to archive 16 --下个归档的日志编号Current log sequence 16 --当前正在写的日志编号可以看到与上面显示的一致,... 阅读全文
posted @ 2013-06-21 00:25 doclaim 阅读(214) 评论(0) 推荐(0)
SQL语句的结果如何反映在SGA与磁盘中
摘要:上面插入语句的执行过程如下:1、在library buffer中找到该语句则直接调用否则:a)检查语法b)检查权限c)生成查询计划d)存于library buffer,下次直接从中获取2、写入数据到redo buffer、data buffer内存块中3、此时数据都还只是存于内存,跟磁盘还没关系下列情况会直接触发LGWR进程将redo buffer中的脏块写入redo log1、commit;2、每隔3秒3、redo buffer内容超其容量的1/34、redo buffer内容大于M下列情况会触发检查点,会由ckpt通知LGWR与DBWR将对应的buffer写入磁盘,4、手动归档5、数据库正 阅读全文
posted @ 2013-06-20 01:56 doclaim 阅读(296) 评论(1) 推荐(0)
oracle 表空间
摘要:物理结构逻辑结构数据库 -> 表空间 -> 段 -> 区 -> 块先通过一个简单的例子,形象的展示一下上面这几个逻辑结构的关系1、创建表空间:SQL> create tablespace tb1 datafile '/ora/ora10g/data/tab_data1.dbf' size 100m;Tablespace created.2、已经看到了表空间TB1SQL> select ts#,name from v$tablespace; TS# NAME---------- ------------------------------ 0 阅读全文
posted @ 2013-06-18 01:48 doclaim 阅读(314) 评论(0) 推荐(0)
linux 循环判断、数组、循环
摘要:通过一个循环展示数组、循环、Case条件判断结构#/bin/bashif [ $# == 0 ];then echo "please input the name" exit 1fiparm1=$1#存入数组for((i=0;i<=${#parm1};i++))doarr[$i]=${parm1:$i:1}done#循环显示数组元素for((i=0;i<=${#arr[@]};i++))do echo ${arr[$i]}done#循环显示数组元素的另一种写法for n in ${arr[*]}do echo $ndone#循环用while的方式declare 阅读全文
posted @ 2013-06-17 01:59 doclaim 阅读(1056) 评论(0) 推荐(0)
oracle 连接方式
摘要:专用服务器连接:用户连接到Oracle时,会自动产生一个对应的服务器进程,此进程通过监听与客户端进程建立连接后就一对一服务于此连接的各类数据库操作1、在Linux进程中看不到连接进程[oracle@localhost ~]$ ps -aef | grep oracleorcl | grep -v oracleorcl[oracle@localhost ~]$ 2、用sysdba登录sqlplus后看到进程:[oracle@localhost ~]$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Sun Jun 1 阅读全文
posted @ 2013-06-16 23:53 doclaim 阅读(732) 评论(0) 推荐(0)
shell与sqlplus交互
摘要:sqlplus 常用参数-s: 不显示登录时的头信息,也不显示提示符,一般用在shell中调用sqlplus时set heading off: 不显示列名set feedback off: 不显示行数信息最基本的shell中调用sqlplus格式<< EOF ....... EOF: EOF是一对标识符,标识其内的文字传给左右的的命信,不一定必须是EOF 可以是任何两个对应的字符#!/bin/bashsqlplus /nolog << EOFconn scott/tigerselect * from dept;exitEOF[oracle@localhost test] 阅读全文
posted @ 2013-06-09 01:29 doclaim 阅读(1016) 评论(0) 推荐(0)
oracle 数据库与实例
摘要:数据库(物理概念)指物理存在的各种数据库相关的文件或磁盘的集合,参数文件、控制文件、数据文件、重做日志文件等采用ASM (Automic Storage Management) 或 RAW设备作为存储时可能不作为操作系统中可见的的文件但仍然属于该定义实例(逻辑概念)一组Oracle后台进程 + 一个公共的内存区域 = 实例一组后台进程:指在数据库运行阶段实际对数据进行操作的进程如将数据从缓存区写到磁盘时由ora_dbw0_<ORACLE_SID>进程完成将数据日志由缓存区写到磁盘时由ora_lgwr_<ORACLE_SID>进程完成此外还有系统监控、检查点等进程这些进程 阅读全文
posted @ 2013-06-09 01:26 doclaim 阅读(1134) 评论(0) 推荐(0)
oracle 参数文件笔记
摘要:参数文件广义上oracle里能够配置的文件都可以叫参数文件,这里专指数据库参数文件,又称初始文件,记录了数据库的相关参数,如数据库名、内存结构大小、控制文件位置以键值方式记录两种形式:init<ORACLE_SID>.ora 1、init file 9i以前,可直接打开或编辑的纯文本文件2、alter system命令修改参数后还要手动修改init filespfile<ORACLE_SID>.ora 1、server parameter file 9i后的默认的二进制服务器参数文件2、可用RMAN备份到备份集中3、alter system 命令同步更新spfile有时 阅读全文
posted @ 2013-06-07 01:38 doclaim 阅读(217) 评论(0) 推荐(0)
linux 数组与循环结构
摘要:数组定义与赋值静态arr=(1,2,3) #三个元素分别为1,2,3的数组,等同于下面arr[0]=1arr[1]=2arr[1]=3清空单个元素arr[n]=清空整个数组arr= 或 unset arr动态for((i=0;i<=3;i++))do arr[$i]=$idone数组读取单个var=${#arr[1]}循环for((i=0;i<=${#arr[*]};i++))do echo ${#arr[$i]}donedeclare -i s=0declare -i count=${#arr[*]}while [ $s -le $count ]do echo ${#arr[$s 阅读全文
posted @ 2013-06-06 14:41 doclaim 阅读(300) 评论(0) 推荐(0)
linux shell 基本语法
摘要:一、数值相关1.1、数值运算符个人理解便于记忆-eqequals-nenot equals-ltlittle-gtgreat-lelittle equals-gegreat equals1.2、整数比较逻辑表达式 置于[ ]或[[ ]]中,可用上表的运算符,也可用字符类的运算符如=、 >=等 表达式及运算符两边都要有空格 正确:[ 2 = 2 ]、[ 2 –eq 2 ]、[[ 2 –eq 2 ]] 错误:[2 = 2]、[ 2=2]1.3、变量定义与赋值 A、 declare –i varname 如 de... 阅读全文
posted @ 2013-06-04 19:23 doclaim 阅读(230) 评论(0) 推荐(0)