Everything has its time and that time must be watched.

万物皆有时,时来不可失

1,管理参数文件

  参数文件分两种spfile二进制文件和pfile文本文件,二进制文件通过sql修改,文本文件通过vim修改;

  参数优先级为spfile$ORACLE_SID.ora, spfile.ora, init$ORACLE_SID.ora;

  参数文件的默认路径为$ORACLE_HOME/dbs(Linux系统)、database(Window系统);

2,恢复参数文件

  cd $ORACLE_BASE/diag/rdbms/orcl/orcl/trace

  cat alert.log

  vim $ORACLE_HOME/dbs/initorcl.ora #编辑文本参数文件,将alert日志中参数部分复制粘贴

  

  show parameter spfile #若为空值为使用pfile启动

  create spfile from pfile;

  startup force #重启会先使用spfile

总结:恢复参数文件几种方法,从日志中创建pfile、手动创建pfile、从pfile创建spfile、从内存创建spfile

3,修改job参数

  show parameter job;

  alter system set job_queue_process=500;

  

4,修改内存参数

  show parameter memory;

  alter system set memory_target=1G; #Oracle最小块为16B,此值必须是16的整倍数,不得超过MAX

  alter system set memory_target=1G scope=spfile; #成功

  alter system set memory_target=1G scope=memory; #失败

  alter system set memory_target=1G scope=both;

注意:修改了参数文件重启之后,memory_max_target自动修改

   

  vim /etc/fstab #size参数默认为物理内存一半,可以改成和物理内存一致

  mount -o remount /dev/shm #重新挂载

  df -h #查看分区

注意:当memory_target大于系统tmpfs,数据库无法启动

5,数据库状态

  startup nomount force;

  select * from v$instance; #可以

  select * from v$controlfile; #没打开控制文件,查询不到结果

  select * from v$database; #不行

  sqlplus scott/tiger #不行

  sqlplus  as /sysdba #可以

  alter database mount;

  alter database open;

  tail -f /u01/app/oracle/diag/rdbms/orcl/orcl/trace/alert_orcl.log

  shutdown normal

  shutdown transactional

  shutdown immediate #最常用

  shutdown abort

总结:四个状态close、nomount、mount、open,分别需要参数文件、控制文件、数据文件及日志文件

  

6,创建控制文件,对控制文件进行多元备份

  startup force nomount #创建控制文件必须在nomount状态,此状态并未加载控制文件

  show parameter contorl;

  alter system set control_files='/data/orcl/control01.ctl','/data/orcl/control02.ctl','/data/orcl/control03.ctl' scope=both;

  alter database mount;

  

  

  

   

  

Oracle补习班第四天的更多相关文章

  1. oracle 学习笔记(四)

    1. SQL(高级查询) 1.1. 子查询 1.1.1. 子查询在WHERE子句中 在SELECT查询中,在WHERE查询条件中的限制条件不是一个确定的值,而是来自于另外一个查询的结果.为了给查询提供 ...

  2. Oracle学习笔记四

    一.PL/SQL编程 游标(光标Cursor) 为什么使用游标 在写java程序中有集合的概念,那么在pl/sq中也会用到多条记录,这时候我们就要用到游标,游标可以存储查询返回的多条数据. 语法: C ...

  3. oracle事务的四个特性(ACID)

    事务产生的背景 当在PL/SQL中同时操作多个SQL语句,比如通过DML语句添加.修改或删除数据时,如何确保数据库数据不会因为意外而倒置错误数据是一个非常重要的问题. 以仓库发料系统为例,如果某一张领 ...

  4. Oracle入门第四天(下)——约束

    一.概述 1.分类 表级约束主要分为以下几种: NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK 2.注意事项 如果不指定约束名 ,Oracle server ...

  5. Oracle数据安全(四)j角色管理

    一.角色管理的概述 1.角色的概念 为了简化数据库权限的管理,在Oracle数据库中引入了角色的概念.所谓的角色就是一系列相关权限的集合. 2.角色的特点 在数据库中,角色的名称必须是唯一的,不能与用 ...

  6. Oracle 物理结构(四) 文件-控制文件

    一.什么是控制文件 控制文件是Oracle数据库中十分重要的文件.Oracle启动时,首先会读取参数文件,读取了参数文件,实例所需要的共享内存和后台进程就可以启动了,这就是数据库实例的nomunt阶段 ...

  7. C#连接Oracle数据库的四种方法

    C#连接数据库的四种方法 在进行以下连接数据库之前,请先在本地安装好Oracle Client,同时本次测试System.Data的版本为:2.0.0.0. 在安装Oracle Client上请注意, ...

  8. Oracle 笔记(四)

    PLSQL编程[语法.plsql控制语句.异常.游标.触发器.存储过程] 1.              PLSQL的语法–块编程 a)       概念:procedural language  s ...

  9. Oracle学习笔记四 SQL命令(二):SQL操作语言类别

    SQL分为下列语言类别 1.数据定义语言(DDL) Create.Alter.Drop 2.数据操纵语言(DML) Insert.Select.Delete.Update 3.事务控制语言(TCL) ...

随机推荐

  1. 解决JS中各浏览器Date格式不兼容的问题

    IE,Chrome和FireFox等浏览器都支持的一种日期格式是:2015/11/30 19:29:23. 所以,可以这样写: var timeStr = new Date("2015/11 ...

  2. Where与Having的区别

    地球人都知道,Where关键字的作用是过滤,选取符合条件的记录,而Having关键字的作用则是,为聚合结果指定条件.但是,在某些条件下,使用这两者可以得到一样的结果. 比如以下的例子: ) FROM ...

  3. Redmine CodeReview

    Windows Bitnami Redmine通过自带必要的RoR依赖,解决了Redmine安装困难的问题,但也带来了很多Redmine的文档无法使用到Bitnami的问题.原因应该是很多命令不在用户 ...

  4. windows下Bullet 2.82编译安装(Bullet Physics开发环境配置)

    平台:Win7,VS2010 1. Bullet库的组织 下图是Bullet_User_Manual中的截图: 从中可见,Bullet的LinearMath(线性数学模块),其上是BulletColl ...

  5. SQL---Chapter01 数据库和SQL

    数据库类型: 层次数据库(Hierarchical Database, HDB) 数据通过层次结构(树形结构)的方式表示出来. 关系型数据库(Relational Database, RDB) 使用专 ...

  6. 几个linux终端的有趣玩法

    1.sl 还可以给别人搞恶作剧: alias ls=sl 这样别人使用 ls 列出目录和文件的时候,却出现一个小火车,那滋味一定很酸爽哈哈哈哈! 2. fortune 这个命令会随机输出有趣的话,比如 ...

  7. JUnit3的作用

    简要说JUnit的4大功能 1. 管理测试用例.修改了哪些代码,这些代码的修改会对哪些部分有影响,通过JUnit将这次的修改做个完整测试.这也就JUnit中所谓的TestSuite. 2. 定义测试代 ...

  8. tomcat 7.0 之文件配置

  9. PHP的学习--PHP加密

    PHP中的加密方式有如下几种 1. MD5加密 string md5 ( string $str [, bool $raw_output = false ] ) 参数 str  --  原始字符串. ...

  10. 模仿console自写函数打印js的对象

    本以为写个递归函数就可以将js的对象打印出来. 当然第一个想到的估计是JSON.stringify() 这个函数.但这个函数打印到浏览器 显示效果不友好.最友好的显示肯定是 控制台打印咯. 结果尝试打 ...