oracle启动分析
oracle启动方式与命令参数汇总
本文主要是对oracle的启动方式和相关的命令参数进行一个汇总,用以加深印象。
Oracle的启动方式:
startup nomount
startup mount
startup open (startup的默认选项)
其他常用的参数:read only ,read write ,force,restrict
这些参数可以一起使用,比如 startup 与 startup open read write 是一样的效果。
Oracle的启动过程:启动实例 -> 装载数据库 -> 打开数据库
与之对应的读取相应文件的顺序: 参数文件 -> 控制文件 -> 数据文件
我们验证一下这些步骤的区别:
startup nomount
使用nomount方式启动数据库时,表示只启动数据库实例,不装载数据库,不打开数据库
这时只读取参数文件,主要有两部分工作:一是分配内存SGA区,二是启动Oracle后台进程
如下我们修改oracle参数文件的名称,并以nomount 的方式启动数据库
这里需要将pfile,spfile 都进行修改,数据库默认使用spfile启动,在找不到spfile时用pfile启动。
[oracle@localhost dbs]$ pwd
/oracle/orc10g/product/10.1.0/db_1/dbs
[oracle@localhost dbs]$ mv initorcl.ora initorcl1.ora
[oracle@localhost dbs]$ mv spfileorcl.ora spfileorcl1.ora
SYS@orcl>shutdown abort
ORACLE instance shut down.
SYS@orcl>startup nomount
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/oracle/orc10g/product/10.1.0/db_1/dbs/initorcl.ora'
SYS@orcl>
#保持参数文件正确,修改控制文件名称
[oracle@localhost orcl]$ pwd
/oracle/orc10g/oradata/orcl
[oracle@localhost orcl]$ mv control01.ctl control01a.ctl
[oracle@localhost orcl]$ mv control02.ctl control02a.ctl
[oracle@localhost orcl]$ mv control03.ctl control03a.ctl
.....
SYS@orcl>startup nomount
ORACLE instance started.
Total System Global Area 167772160 bytes
Fixed Size 778212 bytes
Variable Size 61874204 bytes
Database Buffers 104857600 bytes
Redo Buffers 262144 bytes
SYS@orcl>
在nomount的方式下修改控制文件名称,并没有报错。说明在nomount的方式下,并没有读取控制文件。
继续以上的步骤,我们以mount的方式启动:
SYS@orcl>alter database mount;
alter database mount
*
ERROR at line 1:
ORA-00205: error in identifying
相关文档:
http://inthirties.com:90/thread-918-3-1.html
This article describes the installation of
Oracle 10g release 2 (10.2.0.1) RAC on Linux (Oracle Enterprise Linux
4.5) using NFS to provide the shared storage.
Introduction
Download Software
Operating System Installation
Oracle Installation Prereq ......
1. 安装前的系统配置
1.1. 配置系统system文件
使用root用户登陆主机,修改/etc/system文件,添加如下字段:
set noexec_user_stack=1
set semsys:seminfo_semmni = 100
set semsys:seminfo_semmns = 1024
set semsys:seminfo_semmsl = 256
set semsys:seminfo_semvmx = 32767
set shmsys ......
在oracle中当我们新建了多个数据库后,再次登录时,系统默认的是最后创建的那个数据库。
如何设置我们自己想要的默认数据库呢?
方法很简单,我们只需在运行窗口里输入regedit,即可进入注册表编辑器,在HKEY_LOCAL_MACHI ......
在 Oracle 中,对于已经建好的主键,是自动创建索引的,并且索引是创建到当前的表空间中的,如果要将索引更换到其它表空间,可以使用如下的方法,超简单:
alter index index_aaa rebuild tablespace newtablespace;
newtablespace 是新指定的表空间。 ......
表是Oracle数据库最基本对像之一,它存储实际数据,由行和列组成一个二维表。
表和列的命名要求:
1.长度必须在30个字节之内,最短长度不能少1个字节
2.必须是字母开头
3.能包括字母、数值、下划线、货币符号。建议最好不要用货币符号
&n ......