中国北方工业公司 DAB 操作手册
ORACLE 数据库基础—基础操作手册
中国北方工业公司
DBA 操作手册
ORACLE 数据库基础
——基础操作分册
作者:杜素忠
介绍:长期从事信息化、自动化技术和管理,曾履职算法工程师、
系统管理员、数据库管理员、网络安全管理、企业信息化架构治
理等岗位。
1
中国北方工业公司 DAB 操作手册
ORACLE 数据库基础—基础操作手册
目 录
1、 概述--------------------------------------------------------------------------------------------------------------------------- 6
2、 数据库基本信息------------------------------------------------------------------------------------------------------------6
2.1、 PFILE 和 SPFILE--------------------------------------------------------------------------------------------------------6
2.1.1、 查看数据库使用的参数文件---------------------------------------------------------------------------------- 6
2.1.2、 创建SPFILE-------------------------------------------------------------------------------------------------------6
2.1.3、 通过PFILE 启动数据库--------------------------------------------------------------------------------------- 6
2.2、 登录数据库----------------------------------------------------------------------------------------------------------- 6
2.3、 查看数据库基本信息----------------------------------------------------------------------------------------------- 6
2.4、 修改系统参数-------------------------------------------------------------------------------------------------------- 7
2.5、 其它---------------------------------------------------------------------------------------------------------------------7
3、 表空间和数据文件---------------------------------------------------------------------------------------------------------8
3.1、 表空间操作----------------------------------------------------------------------------------------------------------- 8
3.1.1、 创建表空间-------------------------------------------------------------------------------------------------------- 8
3.1.2、 创建临时表空间--------------------------------------------------------------------------------------------------8
3.1.3、 创建UNDO 表空间--------------------------------------------------------------------------------------------- 8
3.1.4、 删除表空间-------------------------------------------------------------------------------------------------------- 8
3.1.5、 查询表空间状态--------------------------------------------------------------------------------------------------8
3.1.6、 修改表空间信息--------------------------------------------------------------------------------------------------8
3.1.7、 查看表定义-------------------------------------------------------------------------------------------------------- 9
3.1.8、 移动表和索引到其他表空间---------------------------------------------------------------------------------- 9
3.1.9、 查看表空间的使用率--------------------------------------------------------------------------------------------9
3.2、 数据文件操作-------------------------------------------------------------------------------------------------------11
3.2.1、 增加表空间数据文件------------------------------------------------------------------------------------------ 11
3.2.2、 查询数据文件路径--------------------------------------------------------------------------------------------- 11
3.2.3、 自动扩展---------------------------------------------------------------------------------------------------------- 11
3.2.4、 扩大数据文件容量--------------------------------------------------------------------------------------------- 11
3.2.5、 删除数据文件----------------------------------------------------------------------------------------------------12
2
中国北方工业公司 DAB 操作手册
ORACLE 数据库基础—基础操作手册
3.2.6、 移动表空间中数据文件的路径------------------------------------------------------------------------------12
4、 用户和权限---------------------------------------------------------------------------------------------------------------- 13
4.1、 创建用户------------------------------------------------------------------------------------------------------------- 13
4.2、 修改用户的密码----------------------------------------------------------------------------------------------------13
4.3、 给用户授权----------------------------------------------------------------------------------------------------------13
4.4、 查询数据库系统上有多少用户,文件名和创建时间-----------------------------------------------------13
4.5、 查看用户的连接情况--------------------------------------------------------------------------------------------- 13
5、 归档和非归档模式------------------------------------------------------------------------------------------------------- 14
4.1、 查看数据库的归档模式------------------------------------------------------------------------------------------ 14
4.2、 修改数据库的归档模式------------------------------------------------------------------------------------------ 14
6、 重做日志文件------------------------------------------------------------------------------------------------------------- 14
6.1、 查询日志文件信息-------------------------------------------------------------------------------------------------14
6.1.1、 查询日志文件大小--------------------------------------------------------------------------------------------- 14
6.1.2、 日志切换----------------------------------------------------------------------------------------------------------14
6.1.3、 重做日志文件详细--------------------------------------------------------------------------------------------- 14
6.2、 增加日志文件配置信息------------------------------------------------------------------------------------------ 15
6.3、 增加日志成员-------------------------------------------------------------------------------------------------------15
6.4、 删除一组日志-------------------------------------------------------------------------------------------------------15
7、 密码文件--------------------------------------------------------------------------------------------------------------------15
8、 statspack--------------------------------------------------------------------------------------------------------------------15
8.1、 安装 STATSPACK--------------------------------------------------------------------------------------------------15
8.2、 数据采集------------------------------------------------------------------------------------------------------------- 15
8.3、 设置自动快照-------------------------------------------------------------------------------------------------------16
8.4、 设置数据采集的时间--------------------------------------------------------------------------------------------- 16
9、 控制文件--------------------------------------------------------------------------------------------------------------------16
9.1、 查询控制文件-------------------------------------------------------------------------------------------------------16
9.2、 备份控制文件-------------------------------------------------------------------------------------------------------16
3
中国北方工业公司 DAB 操作手册
ORACLE 数据库基础—基础操作手册
10、 索引--------------------------------------------------------------------------------------------------------------------------17
10.1、 创建普通索引-------------------------------------------------------------------------------------------------------17
10.2、 创建位图索引-------------------------------------------------------------------------------------------------------17
10.3、 查询索引所在的表,表空间,索引类型-------------------------------------------------------------------- 17
10.4、 查询索引所在的列-------------------------------------------------------------------------------------------------17
11、 主键--------------------------------------------------------------------------------------------------------------------------17
11.1、 定义主键------------------------------------------------------------------------------------------------------------- 17
11.2、 查询主键索引-------------------------------------------------------------------------------------------------------18
11.3、 查询约束信息-------------------------------------------------------------------------------------------------------18
11.4、 禁止约束------------------------------------------------------------------------------------------------------------- 18
11.5、 开启主键------------------------------------------------------------------------------------------------------------- 18
12、 手工建库脚本------------------------------------------------------------------------------------------------------------- 18
13、 .profile 文件内容--------------------------------------------------------------------------------------------------------- 19
14、 做定时 JOB----------------------------------------------------------------------------------------------------------------20
14.1、 创建存储过程,为此存储过程作定时 JOB----------------------------------------------------------------- 20
14.2、 定时 JOB 的 参数说明------------------------------------------------------------------------------------------ 20
15、 查询出 SQL 语句---------------------------------------------------------------------------------------------------------21
15.1、 找出 SQL 语句信息----------------------------------------------------------------------------------------------- 21
15.2、 查询存储过程-------------------------------------------------------------------------------------------------------21
15.3、 查询对象属于哪个用户------------------------------------------------------------------------------------------ 22
15.4、 查询表的分析时间-------------------------------------------------------------------------------------------------22
15.5、 查询对象(表)的类型------------------------------------------------------------------------------------------ 22
15.6、 查询等待事件-------------------------------------------------------------------------------------------------------22
15.7、 查询大表索引已经超过 2G 的对象---------------------------------------------------------------------------22
16、 查看锁-----------------------------------------------------------------------------------------------------------------------23
17、 对表的操作---------------------------------------------------------------------------------------------------------------- 23
18、 常用的函数---------------------------------------------------------------------------------------------------------------- 23
4
中国北方工业公司 DAB 操作手册
ORACLE 数据库基础—基础操作手册
19、 简单备份方法------------------------------------------------------------------------------------------------------------- 24
19.1、 逻辑备份(EXP/IMP)-------------------------------------------------------------------------------------------------24
19.2、 FLASHBACK 备份----------------------------------------------------------------------------------------------------26
20、 关于日志文件------------------------------------------------------------------------------------------------------------- 26
20.1、 查看日志------------------------------------------------------------------------------------------------------------- 26
20.2、 查看 TRACE 文件--------------------------------------------------------------------------------------------------- 26
5
中国北方工业公司 DAB 操作手册
ORACLE 数据库基础—基础操作手册
1、 概述
本文档用于指导中国北方工业公司 DAB 对 ORACLE 数据库的日常操作,也可作为
初级 ORACLE DBA 基本操作和初期培训。
2、 数据库基本信息
2.1、 pfile 和 spfile
在 startup nomount 命令下,数据库首先读取 pfile 或 spfile,将数据库实例加载到内
存中。在 10 个以上的数据库中,默认为 spfile,也可指定时 pfile。pfile 和 spfile 可以相
互转化。
2.1.1、 查看数据库使用的参数文件
Show parameter spfile
查询结果如果 VALUE 有路劲的话 说明数据库 的参数文件 使用的是 SPFILE
2.1.2、 创建 SPFILE
Create spfile from pfile='D:\oracle\product\10.1.0\admin\auc\pfile\init.ora.1111200818
5256'
当数据库 启动 使用 PFILE 启动的时候 通过以上方式 创建 SPFILE
2.1.3、 通过 PFILE 启动数据库
startup pfile='D:\oracle\product\10.1.0\admin\auc\pfile\init.ora.1111200818
5256';
2.2、 登录数据库
./sqlplus “sys/password@ORACLE_SID as sysdba”
./sqlplus “sys/password@HostIP:1521/ORACLE_SID as sysdba”
./sqlplus “sys/change_on_install@ORACLE_SID as sysdba”
2.3、 查看数据库基本信息
(1) 查询数据库版本
SELECT comp_name, status, substr(version,1,10) as version from dba_registry
6
中国北方工业公司 DAB 操作手册
ORACLE 数据库基础—基础操作手册
where substr(version,1,10)='10.1.0.2.0';
(2) 查询数据库的名字,创建日期
select name,created,log_mode,open_mode from v$database
(3) 查询数据库所在操作系统的主机名,实例名,版本等
select host_name,instance_name,version from v$instance
(4) 查询数据库详细
select * from v$version
(5) 查询所有用户:
select * from dba_users; // 察看所有用户
(6) 查询用户的所有表:
select table_name,owner from all_tables where owner=’SYS’;//察看 sys 用户的表。用户
名大写
(7) 查询数据库支持语言:
//察看数据库支持的语言。
select * from nls_database_parameters;
select * from v$nls_parameters where parameter like '%CHARACTERSET'; //字符集
(8) 查看系统执行了哪些 SQL:
select * from v$sql where lower(sql_text) like 'select%eq$statistic%' and module is null;
//查看系统执行了哪些 SQL;
2.4、 修改系统参数
java_pool_size=150M scope=spfile;
SQL> alter system set
SQL > alter system set cluster_database=false scope=spfile;
SQL> alter system set shared_pool_size=150m scope=spfile;
sql>alter system set sga_max_size=833M scope=spfile;
sql>alter system set sga_target=833M scope=spfile;
sql>set pagesize 1000;
//设置 spfile 内存使用大小
//设置 spfile 内存使用大小
2.5、 其它
SQL> set echo on
sql>set wrap off;
//在日志中显示执行的命令
#不要自动换行
7
中国北方工业公司 DAB 操作手册
ORACLE 数据库基础—基础操作手册
3、 表空间和数据文件
3.1、 表空间操作
3.1.1、 创建表空间
create tablespace xjzhang datafile 'd:\oracle\product\10.1.0\oradata\xjzhang.dbf' size 20m
autoextend off
segment space management auto
autoextend off
segment space management auto
--不自动扩展
--自动段管理 推荐
3.1.2、 创建临时表空间
create temporary tablespace temp1 tempfile 'd:\oracle\product\10.1.0\oradat
a\auc\temp.dbf' size 5m autoextend off
用于存放扩展信息
3.1.3、 创建 UNDO 表空间
create
undo
datafile
'D:\ORACLE\PRODUCT\10.1.0\ORADATA\AUC\ZZQ_UNDO2.DBF' size 20m autoextend
off
zzq_undo1
tablespace
3.1.4、 删除表空间
drop tablespace zzq
---- 直接删除表空间,而不删除对应的数据文件
drop tablespace zzq INCLUDING CONTENTS ---加上该选项 则连同数据文件一起
删除了
3.1.5、 查询表空间状态
col tablespace_name for a15
select tablespace_name,block_size,status,contents,logging from dba_tablespa
ces;
查询结果 STATUS 为 ONLINE 表示为联机状态 正常 如果为 OFFLINE 说明表
空间不被使用
3.1.6、 修改表空间信息
(1) 修改表空间为只读|读写:
sql> alter tablespace app_data read only|write;
8