[转载]Oracle学习笔记(2) – Soul Not Found… – 博客园.
今天的内容有点多,分成了两篇,这里是比较简单的第一篇,是总结安装、启动和关闭的过程,先上图,点击放大。
一些SQL命令和语句:
建立数据库时加cache子句可以把表同时建立在内存中,读取时优先读取该表:
SQL> create table emp1 cache as select * from emp;
查看内存中的表:
SQL> select table_name, cache from user_tables;
查询参数信息:
/* show parameter 参数类型;*/ SQL> show parameter process; /* select * from v$parameter where name like '%参数类型%' */ SQL> select * from v$parameter where name like '%session%';
生成pfile和spfile:
/*从spfile生成pfile*/ SQL> create pfile from spfile; /*从pfile生成spfile*/ SQL> create spfile from pfile;
按步骤启动数据库:
SQL> startup nomount; /*仅启动例程*/ SQL> alter database mount; /*再加载数据库*/ SQL> alter database open [read only] /*再打开数据库(只读模式)*/
启动时指定参数文件:
SQL> startup pfile='/database/initSID2.ora';
以受限方式启动:
SQL> startup restrict;
把数据库设置为受限模式:
SQL> alter system enable restricted;
修改参数文件内容:
SQL> alter system set control_files='/control01.ctl' scope=spfile;
关于Oracle的故障查找:
1、发生故障时的第一步要做的是备份当前的数据,这叫保留事故现场,以免处理故障失败时无法再现初始故障。
2、分步骤启动,确定故障所在:如果第1步失败,则要先检查共享内存、参数文件配置等;如果在第2步失败,则说明极有可能是控制文件出错,要先检查 警告文件中的警告信息,恢复控制文件再说;如果在第3步失败,则要检查数据文件和日志文件是否完整可用,也可根据警告文件中的警告信息来排查故障。
3、确认三大核心文件(控制文件、数据文件、日志文件)的检查点是否一致,这是数据库能启动的唯一标志。
一句话观点:“Oracle中的绝大部分故障,都可以从启动的过程中分析出故障的原因并加以解决。”