《Oracle数据库技术与实验指导》由会员分享,可在线阅读,更多相关《Oracle数据库技术与实验指导(167页珍藏版)》请在金锄头文库上搜索。
1、Oracle数据库技术与实验指导2011.08第0章 实用Oracle数据库技术Oracle的官方网站为;其次http:/ 10g/11g数据库都分为标准版(Standard Edition)、标准版1(Standard Edition One)以及企业版(Enterprise Edition)。可从如下网址下载、学习或试用Oracle:http:/ Developer也可以单独免费下载安装的。下载地址为:http:/ Instant Client(SQL*Plus即时客户端)SQL*Plus Instant Client下载: http:/ 数据库系统基础操作Oracle Database
2、11g 第 2 版(11.2.0.1.0)的下载地址:http:/ 适用于 Microsoft Windows(32 位)的 Oracle Database 11g 第 2 版 (11.2.0.1.0) 的下载地址:http:/ 数据库基础操作 手工建库手工建库须要经过几个步骤,每一个步骤都非常关键。它包括: 1、创建相关目录(数据文件和跟踪文件)(假设要创建KCGL数据库,Oracle已安装于“c:appqxz”目录)在c:appqxzadmin这个目录之下创建KCGL文件夹;在C:appqxzadminKCGL 这个目录之下创建adump文件夹;在C:appqxzadminKCGL 这个目
3、录之下创建dpdump文件夹;在C:appqxzadminKCGL 这个目录之下创建pfile文件夹;在C:appqxzoradata 这个目录之下创建KCGL文件夹; 2、创建初始化参数文件通过复制现有的初始化参数文件C:appqxzadminorclpfile这个目录下的参数文件“init.ora.*”(*为数字扩展名)到C:appqxzproduct11.2.0dbhome_1database这个目录,修改名为initKCGL.ora,最后用记事本打开这个参数文件,修改如下几个参数的值:audit_file_dest=C:appqxzadminKCGLadumpdb_name=KCGLc
4、ontrol_files=(C:appqxzoradataKCGLcontrol01.ctl,C:appqxzoradataKCGLcontrol02.ctl) 3、打开DOS窗口,设置环境变量:Set oracle_sid=KCGL 4、创建服务: Oradim -new -sid KCGL 5、创建口令文件 Orapwd file=C:appqxzproduct11.2.0dbhome_1databasepwdKCGL.ora Password=12345 6、启动服务器:Sqlplus /nolog Conn / as sysdba Startup nomount 7、执行建库脚本:CR
5、EATE DATABASE KCGLdatafile c:appqxzoradataKCGLsystem01.dbf size 300mautoextend on next 10m extent management localSysaux datafile c:appqxzoradataKCGLsysaux01.dbf size 120mundo tablespace undotbs1datafile c:appqxzoradataKCGLundotbs01.dbf size 100m default temporary tablespace temptbs1tempfile c:appqx
6、zoradataKCGLtemp01.dbf size 50mlogfile group 1 (c:appqxzoradataKCGLredo01.log) size 50m, group 2 (c:appqxzoradataKCGLredo02.log) size 50m, group 3 (c:appqxzoradataKCGLredo03.log) size 50m; 用记事本编辑以上内容,假定保存为C:CREATEKCGL.sql文件,然后执行这个脚本。 Start C:CREATEKCGL.sql 不管出现哪种错误,都要删除C:appqxzoradataKCGL目录下创建的所有文件,
7、改正错误后,重新启动实例,再执行建库脚本。 8、创建数据字典和包 Start C:appqxzproduct11.2.0dbhome_1RDBMSADMINcatalog Start C:appqxzproduct11.2.0dbhome_1RDBMSADMINcatproc 9、执行pupbld.sql脚本文件 切换成system用户执行如下命令:Conn system/manager Start C:appqxzproduct11.2.0dbhome_1sqlplusadminpupbld 10、执行scott脚本创建scott方案 Start C:appqxzproduct11.2.0d
8、bhome_1RDBMSADMINscott.sql 这时需要修改密码:Conn / as sysdba Alter user scott identified by tiger; 再连接scott:Conn scott/tiger 11、select * from dept;能显示出dept表的结果,表示新数据库KCGL已安装成功了。2.2 查看数据库1、查看表空间的名称及大小select tablespace_name,min_extents,max_extents,pct_increase,status from dba_tablespaces;select tablespace_nam
9、e,initial_extent,next_extent,contents,logging,extent_management,allocation_type from dba_tablespaces order by tablespace_name;select t.tablespace_name, round(sum(bytes/(1024*1024),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_namegroup by t.tablespace_nam
10、e;2、查看表空间物理文件的名称及大小column db_block_size new_value blksz noprintselect value db_block_size from v$parameter where name=db_block_size;column tablespace_name format a16;column file_name format a60;set linesize 160; - 为sqlplus 命令select file_name,round(bytes/(1024*1024),0) total_space,autoextensible,incr
11、ement_by*&blksz/(1024*1024) as incement,maxbytes/(1024*1024) as maxsize from dba_data_files order by tablespace_name; - blksz一般为8192select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_spacefrom dba_data_files order by tablespace_name;3、查看回滚段名称及大小select a.owner | . | a.segment
12、_name roll_name , a.tablespace_name tablespace , to_char(a.initial_extent) | / | to_char(a.next_extent) in_extents , to_char(a.min_extents) | / | to_char(a.max_extents) m_extents , a.status status , b.bytes bytes , b.extents extents , d.shrinks shrinks , d.wraps wraps , d.optsize opt from dba_rollback_segs a , dba_segments b , v$rollname c , v$rollstat d where a.segment_name = b.segment_name and a.segment_na