机器装了oracle,慢的要死了 第二天就卸了 还是先专心学点理论知识吧
十二 数据库的启动与关闭
启动数据库: SQL> startup(使用startup默认启动到OPEN状态)
oracle 启动数据库状态转化 NOMOUNT-MOUNT-OPEN
NOMOUNT--启动数据库实例
MONUT-打开控制文件
OPEN-打开数据文件 日志文件
从一个状态转换到另一状态 alter database MOUNT/OPEN
关闭数据库:
状态转化:CLOSE-DISMOUNT-SHUTDOWN
关闭数据库时使用的参数:NORMAL (默认方式)
IMMEDIATE(推荐使用的安全方式)
TRANSACTIONAL(当前连接继续进行,不接受新连接)
ABORT(断开当前的所有连接)
十三 控制文件
通常一个数据库需要至少三个控制文件
v$parameter数据字典可以用来查看控制文件的位置
SQL>select value from v$parameter where name='control_files'
1 存储多重控制文件
1.1 使用PFILE文件时移动控制文件,其中PFILE文件是正常的文本文件(主要指修改控制文件目录)
1.2 使用SPFILE文件时移动控制文件,其中SPFILE文件是二进制文件
使用命令:
SQL>alter system set control_files='','','' scope=spfile;( ''为修改后的控制文件目录)scope=spfile为把修改后的参数保存在spfile中
2 备份和恢复控制文件
1 备份 alter database backup controlfile to '指定目录‘;
2 恢复 将备份的控制文件覆盖原有控制文件 然后执行如下命令:
startup mount;
alter database open using backup controlfile
十四 参数文件
参数文件有两种:PFILE: 静态文本文件,静态指只有重启实例后修改才生效 文件名默认为 init<ORACLE_SID>.ora
SPFILE :动态二进制文件,只能通过oracle指令修改,文件修改后直接在实例中生效,默认文件名为 spflie<ORACLE_SID>.ora
oracle 11g 默认使用SPFILE启动数据库,但仍保留了PFILE文件
创建SPFILE:
create spfile from pfile='';// 利用pfile创建spfile
修改SPFILE动态参数值
默认立即生效,如需延时生效添加参数 deferred
十五 表空间与数据文件管理
1 表空间管理方案: 数据字典管理方式 本地管理(目前大部分使用此种方式)
数据字典管理方式:
create tablespace tianjin_data
datafile ' .dbf' size 100M //三个数据文件
' ' size 100M
' ' size 100M
extent management dictionary;//管理方式
本地管理的表空间:
create tablespace tianjin_data
datafile ' ' size 100M //一个数据文件
extent management local; //管理方式
如果数据库在创建时没有指定临时表空间,且数据库创建后也没有创建临时表空间,则SYSTEM表空间为默认临时表空间
2 表空间状态
2.1表空间状态管理
表空间状态:脱机状态:无法访问表空间里的数据 alter tablespace 空间名 offline;
只读状态:可以读表空间,无法修改 alter tablespace 空间名 READ ONLY;
更改表空间状态到正常状态(即online) alter tablespace 空间名 read write;
2.2 表空间内容管理
修改表空间大小 alter tablespace 表空间名 。。。。autoextend on 自动扩展
add datafile 添加一个数据文件
修改数据文件大小 使用alter database datafile ' ' resize 100M
2.3 数据文件管理
迁移非系统表空间 1 修改表空间为脱机状态
2 copy数据文件到新的磁盘
3 使用命令迁移文件:ALTER TABLESPACE 空间名RENAME DATAFILE ' 数据文件名' TO ’新数据文件名‘
十六 重做日志管理