当前位置:文档之家› oracle数据库操作手册

oracle数据库操作手册

操作手册目录一.表空间 (4)1.创建表空间 (4)2.增加表空间 (4)3.删除表空间 (5)4.查询表空间状态 (5)5.查询数据文件路径 (5)6.移动表空间中数据文件的路径 (5)7.移动表和索引到其他表空间 (6)8.查看表空间的使用率 (7)二.用户和权限 (9)1.创建用户 (9)2.修改用户的密码 (9)3.给用户授权 (9)4. 查询数据库系统上有多少用户,文件名和创建时间 (10)三.归档和非归档模式 (10)1.查看数据库的归档模式 (10)2.修改数据库的归档模式 (10)四.日志文件 (11)1.查询日志文件信息 (11)2.增加日志文件配置信息 (12)3.增加日志成员 (12)4.删除一组日志 (12)五.密码文件 (13)1.创建密码文件 (13)六.参数文件(SPFILE PFILE) (13)1.查看数据库使用参数文件(SPFILE 还是PFILE) (13)2.创建SPFILE (13)3.通过PFILE 启动数据库 (13)七.STATSPACK (14)1.安装STATSPACK (14)2.数据采集 (14)3.设置自动快照 (14)4.设置数据采集的时间 (14)八.ORACLE信息查询 (15)1.查询ORACLE数据库的名字,创建日期 (15)2. 查询ORACLE所在操作系统的主机名,实例名,版本 (15)3.查询ORACLE数据库系统版本详细信息 (15)九.控制文件 (16)1.查询控制文件 (16)2.备份控制文件 (16)十.索引 (16)1.创建普通索引 (16)2.创建位图索引 (16)3.查询索引所在的表,表空间,索引类型 (16)4.查询索引所在的列 (17)十一.主键 (17)1.定义主键 (17)2.查询主键索引 (18)3.查询约束信息 (18)4.禁止约束 (18)5.开启主键 (19)十二.手工建库脚本 (19)十三..PROFILE文件内容 (19)十四.做定时JOB (20)1.创建存储过程,为此存储过程作定时JOB (20)2.定时JOB 的参数说明 (21)十五.查询出SQL语句 (22)1.通过SID 找出HASH VALUE 值 (22)2.通过HASH VALUE 值查询出SQL 语句 (22)3.根据HASH VALUE 值查询出对应的 SESSLIN SID (22)4.根据HASH VALUE 找出对应的机器名称 (22)5.通过HASH VALUE 查询出该语句的执行计划 (23)6.查询存储过程 (23)7.查询对象属于哪个用户 (23)8.查询表的分析时间 (23)9.查询对象(表)的类型 (23)十六.查询脚本 (24)1.查询等待事件 (24)2.查询大表已经索引超过2G 的对象 (24)3.查看锁 (25)十七.基本的SQL语句 (25)1.对表的操作 (25)2.常用的函数 (26)十八.安装手册 (27)十九.错误总结 (27)1. ORA-00257: 归档程序错误 (27)二十.故障处理 (29)1.日志挖掘 (29)2.行链接行迁移 (30)3.逻辑备份(exp/imp) (35)4.关闭和启动数据库的步骤 (36)二十一.METALINK操作 (37)1.开二级别SR (37)2.OPATCH 下载地址 (37)3.数据库升级补丁下载 (38)二十二.ORACLE下载 (40)1.ORACLE10G 下载方法 (40)P1.IMP/EXP参数详细说明 (43)一.表空间1.创建表空间1.1 创建临时表空间1.2 创建UNDO 表空间2.增加表空间3.删除表空间4.查询表空间状态5.查询数据文件路径6.移动表空间中数据文件的路径7.移动表和索引到其他表空间owner='ZHANG'2.查询该对象是索引,还是表select object_id,object_name,object_type,status,created from dba_objects where owner='ZHANG'3.查询索引或者表存放在哪个表空间select index_name,table_name,tablespace_name,status from dba_indexes where owner='ZHANG'4.移动表到另一个表空间alter table zhang.zzq_1 move tablespace zhang_zzq6.查询该表是否移动到该表空间select segment_name,tablespace_name,extents,blocks from dba_segments where owner='ZHANG'7.检查表是否有效select object_id,object_name,object_type,status,created from dba_objects where owner='ZHANG'状态为VALID 是有效8.重建索引并且将索引移动到另一个表空间alter index zhang.zzq_index rebuild tablespace zhang_zzq9.查询索引对应的表空间select index_name,table_name,tablespace_name,status from dba_indexes where owner='ZHANG'8.查看表空间的使用率有两个脚本都可以使用2.SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,SPACE - NVL(FREE_SPACE, 0) "USED_SPACE(M)",ROUND((1 - NVL(FREE_SPACE, 0) / SPACE) * 100, 2) "USED_RATE(%)",FREE_SPACE "FREE_SPACE(M)"FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE,SUM(BLOCKS) BLOCKSFROM DBA_DATA_FILESGROUP BY TABLESPACE_NAME) D,(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) FREE_SPACE FROM DBA_FREE_SPACEGROUP BY TABLESPACE_NAME) FWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)UNION ALL --if have tempfileSELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS,USED_SPACE "USED_SPACE(M)",ROUND(NVL(USED_SPACE, 0) / SPACE * 100, 2) "USED_RATE(%)",NVL(FREE_SPACE, 0) "FREE_SPACE(M)"FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE,SUM(BLOCKS) BLOCKSFROM DBA_TEMP_FILESGROUP BY TABLESPACE_NAME) D,二.用户和权限1.创建用户2.修改用户的密码3.给用户授权4. 查询数据库系统上有多少用户,文件名和创建时间三.归档和非归档模式1.查看数据库的归档模式2.修改数据库的归档模式四.日志文件1.查询日志文件信息1.1查询日志文件大小1.2 日志切换1.3 重做日志文件详细2.增加日志文件配置信息3.增加日志成员4.删除一组日志五.密码文件1.创建密码文件六.参数文件(spfile pfile)1.查看数据库使用参数文件(SPFILE 还是PFILE)2.创建SPFILE3.通过PFILE 启动数据库七.statspack1.安装STATSPACK2.数据采集3.设置自动快照4.设置数据采集的时间八.ORACLE信息查询1.查询ORACLE数据库的名字,创建日期2. 查询ORACLE所在操作系统的主机名,实例名,版本3.查询ORACLE数据库系统版本详细信息九.控制文件1.查询控制文件2.备份控制文件十.索引1.创建普通索引2.创建位图索引3.查询索引所在的表,表空间,索引类型4.查询索引所在的列十一.主键1.定义主键2.查询主键索引3.查询约束信息4.禁止约束5.开启主键十二.手工建库脚本CREATE DATABASE wxzbUSER SYS IDENTIFIED BY oracleUSER SYSTEM IDENTIFIED BY oracleLOGFILE GROUP 1 ('/dev/rdatavg_1_076') SIZE 1022M, GROUP 2 ('/dev/rdatavg_1_077') SIZE 1022M,GROUP 3 ('/dev/rdatavg_1_078') SIZE 1022M MAXLOGFILES 10MAXLOGMEMBERS 5MAXLOGHISTORY 1MAXDATAFILES 100MAXINSTANCES 1CHARACTER SET ZHS16GBKNATIONAL CHARACTER SET UTF8DATAFILE '/dev/rdatavg_2_sys' SIZE 2046M REUSEEXTENT MANAGEMENT LOCALDEFAULT TEMPORARY TABLESPACE temp1TEMPFILE '/dev/rdatavg_2_tmp1'SIZE 2046M REUSEUNDO TABLESPACE UNDOTBS1DATAFILE '/dev/rdatavg_2_udo1'SIZE 2046M REUSE AUTOEXTEND off;十三. .profile文件内容TMPDIR=/oracle/tempLANG=en_USLOGIN=oraclePGSD_SUBSYS=grpsvcsPATH=/oracle/app/oracle/bin:/home/watch/bin:/usr/local/bin:/usr/ccs/bin:/oracle/app/oracle/bin:/usr/bin:/ etc:/usr/sbin:/usr/ucb:/oracle/bin:/usr/bin/X11:/sbin:.:/oracle/OPatchNLS_LANG=american_america.zhs16gbkORACLE_BASE=/oracleLC__FASTMSG=trueCLASSPATH=/oracle/app/oracle/JRE/lib:/oracle/app/oracle/JRE/lib/rt.jar:/oracle/app/oracle/jlib LOGNAME=oracleTMP=/oracle/tempMAIL=/usr/spool/mail/oracleORACLE_SID=bossbil1_i1LOCPATH=/usr/lib/nls/locPS1=oracle@wxkhp630:$PWD>USER=oracleNLS_DATE_FORMAT=YYYYMMDDHH24MISSAUTHSTATE=compatDISPLAY=10.238.2.223:0.0SHELL=/usr/bin/kshODMDIR=/etc/objreposORA_NLS33=/oracle/app/oracle/ocommon/nls/admin/dataHOME=/oracleTERM=vt100MAILMSG=[YOU HAVE NEW MAIL]ORACLE_HOME=/oracle/app/oraclePWD=/TZ=BEIST-8AIXTHREAD_SCOPE=SA__z=! LOGNAMENLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.catLIBPATH=/oracle/app/oracle/lib:/oracle/app/oracle/ctx/libLD_LIBRARY_PATH=/oracle/app/oracle/lib:/usr/lib十四.做定时JOB1.创建存储过程,为此存储过程作定时JOBcreate table test_time (test date)2.制定定时执行的存储过程create or replace procedure inserttest as begin insert into test_time values (sysdate); end;/3.创建JOB,即创建待执行的定时任务过程variable job1 number;begindbms_job.submit(:job1,'inserttest;',sysdate,'sysdate+1/1440');end;4.启动JOB 启动并运行定时任务的过程begindbms_job.run(:job1);end;/5.查看结果select to_char(test,'yyyy/mm/dd hh24:mi:ss') from test_time2.定时JOB 的参数说明十五.查询出SQL语句1.通过SID 找出HASH VALUE 值2.通过HASH VALUE 值查询出SQL 语句3.根据HASH VALUE 值查询出对应的 SESSLIN SID4.根据HASH VALUE 找出对应的机器名称5.通过HASH VALUE 查询出该语句的执行计划6.查询存储过程根据存储过程的名称,查询出存储过程的内容存储过程的名称要大写7.查询对象属于哪个用户8.查询表的分析时间9.查询对象(表)的类型查询该对象是表还是索引等十六.查询脚本1.查询等待事件2.查询大表已经索引超过2G 的对象注意:该语句很耗费CPU,尽力避免高峰时段查询set linesize 300col owner format a15col tablespace_name format a20col segment_name format a30select * from(select owner,segment_name,partition_name,segment_type,--tablespace_name,round(sum(bytes) / 1024 / 1024 / 1024,2) as "GB"from dba_segmentswhere owner not in ('SYS', 'SYSTEM','PERFSTAT')group by owner, segment_name, partition_name,segment_type--tablespace_name order by gb desc)where gb >=23.查看锁十七.基本的SQL语句1.对表的操作1.创建一张表Create table 表(a varchar2(10));2.插入内容Insert into 表values(‘aa’);3.删除内容Delete from 表名(可以增加条件以删除选择的内容)4.删除表Drop table 表名5.增加一列alter table abc add c number6.删除一列alter table abc drop column c2.常用的函数1.转换函数to_char将非字符类型转换为字符型select to_char(sysdate,'yyyy-mm-dd hh24-mi-ss')to_dateto_number2聚集函数avgmaxminsumcount3.系统函数user查询当前用户的登陆账号select user from dual;decode函数select sum(decode(sex,'男',1,0) 男人数,sum(decode(sex,'女',1,0) from e;查询e表中男人数和女人数各有多少,使用DECODE函数来做一个判断,if语句的判断,如果SEX为男,做计数,如果不是男则不做计数。

相关主题