Oracle数据库技术与实验指导.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Oracle数据库技术与实验指导.doc》由会员分享,可在线阅读,更多相关《Oracle数据库技术与实验指导.doc(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 .Oracle数据库技术与实验指导2011.08第0章 实用Oracle数据库技术Oracle的官方为.oracle.;其次metalink.oracle./这里有很多权威的解决方案和补丁;然后就是一些著名如:asktom.oracle.、.dbazine.,这里有很多经验之谈。遇到问题了还可以第一时间找tahiti.oracle.,这里会给你最详细的解释。Oracle 10g/11g数据库都分为标准版(Standard Edition)、标准版1(Standard Edition One)以与企业版(Enterprise Edition)。可从如下网址下载、学习或试用Oracle:.ora
2、cle./technology/global/cn/software/products/database/oracle10g/index.html.oracle./technology/global/cn/software/products/database/index.html.oracle./technology/software/index.html.oracle./technology/software/products/database/index.htmlSQL Developer也可以单独免费下载安装的。下载地址为:.oracle./technology/global/cn/so
3、ftware/products/sql/index.htmlSQL*Plus Instant Client(SQL*Plus即时客户端)SQL*Plus Instant Client下载:.oracle./technology/global/cn/software/tech/oci/instantclient/index.html。实验1 数据库系统基础操作Oracle Database 11g第 2 版(11.2.0.1.0)的下载地址:.oracle./technology/global/cn/software/products/database/index.html适用于 Microso
4、ft Windows(32 位)的 Oracle Database 11g第 2 版 (11.2.0.1.0)的下载地址:.oracle./technology/global/cn/software/products/database/oracle11g/112010_win32soft.html实验2 数据库基础操作手工建库手工建库须要经过几个步骤,每一个步骤都非常关键。它包括: 1、创建相关目录(数据文件和跟踪文件)(假设要创建KCGL数据库,Oracle已安装于“c:appqxz”目录)在c:appqxzadmin这个目录之下创建KCGL文件夹;在C:appqxzadminKCGL 这个
5、目录之下创建adump文件夹;在C:appqxzadminKCGL 这个目录之下创建dpdump文件夹;在C:appqxzadminKCGL 这个目录之下创建pfile文件夹;在C:appqxzoradata 这个目录之下创建KCGL文件夹; 2、创建初始化参数文件通过复制现有的初始化参数文件C:appqxzadminorclpfile这个目录下的参数文件“init.ora.*”(*为数字扩展名)到C:appqxzproduct11.2.0dbhome_1database这个目录,修改名为initKCGL.ora,最后用记事本打开这个参数文件,修改如下几个参数的值:audit_file_des
6、t=C:appqxzadminKCGLadumpdb_name=KCGLcontrol_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.oraPassword=12345 6、启动服务器:Sqlplus /nologConn / as
7、sysdbaStartup nomount 7、执行建库脚本:CREATE 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 100mdefault temporary tab
8、lespace temptbs1tempfile c:appqxzoradataKCGLtemp01.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:app
9、qxzoradataKCGL目录下创建的所有文件,改正错误后,重新启动实例,再执行建库脚本。 8、创建数据字典和包Start C:appqxzproduct11.2.0dbhome_1RDBMSADMINcatalogStart C:appqxzproduct11.2.0dbhome_1RDBMSADMINcatproc 9、执行pupbld.sql脚本文件 切换成system用户执行如下命令:Conn system/managerStart C:appqxzproduct11.2.0dbhome_1sqlplusadminpupbld 10、执行scott脚本创建scott方案Start C
10、:appqxzproduct11.2.0dbhome_1RDBMSADMINscott.sql 这时需要修改密码:Conn / as sysdbaAlter 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;s
11、elect tablespace_name,initial_extent,next_extent,contents,logging,extent_management,allocation_type from dba_tablespacesorder by tablespace_name;select t.tablespace_name, round(sum(bytes/(1024*1024),0) ts_sizefrom dba_tablespaces t, dba_data_files dwhere t.tablespace_name = d.tablespace_namegroup by
12、 t.tablespace_name;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,au
13、toextensible,increment_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_filesorder by tablespace_name;3、查看回滚段名称与大小select a.owner
14、 | . | a.segment_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
15、 from dba_rollback_segs a , dba_segments b , v$rollname c , v$rollstat d where a.segment_name = b.segment_name and a.segment_name = c.name (+) and c.usn = d.usn (+) order by a.segment_name;select segment_name, tablespace_name, r.status, (initial_extent/1024) InitialExtent,(next_extent/1024) NextExte
16、nt, max_extents, v.curext CurExtentFrom dba_rollback_segs r, v$rollstat vWhere r.segment_id = v.usn(+)order by segment_name ;4、查看控制文件 select name from v$controlfile;5、查看日志文件 select member from v$logfile;6、查看表空间的使用情况select * from(select sum(bytes)/(1024*1024) as free_space(m),tablespace_name from dba
17、_free_spacegroup by tablespace_name) order by free_space(m);SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,(B.BYTES*100)/A.BYTES % USED,(C.BYTES*100)/A.BYTES % FREEFROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE CWHEREA.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAM
18、E=C.TABLESPACE_NAME; 7、查看数据库库对象 select owner, object_type, status, count(*) count# from all_objects group by owner,object_type,status;8、查看数据库的版本select * from v$version;Select version FROM Product_component_version Where SUBSTR(PRODUCT,1,6)=Oracle;9、查看数据库的创建日期和归档方式 select created,log_mode,log_mode fr
19、om v$database;10、查看临时数据库文件select status, enabled, name from v$tempfile;常用数据库信息查看命令(1)oracle中怎样查看总共有哪些用户select * from all_users;(2)查看oracle当前连接数怎样查看oracle当前的连接数呢?只需要用下面的SQL语句查询一下就可以了。select * from v$session where username is not null select username,count(username) from v$session where username is no
20、t null group by username #查看不同用户的连接数 select count(*) from v$session #连接数Select count(*) from v$session where status=ACTIVE#并发连接数(3)列出当前数据库建立的会话情况select sid,serial#,username,program,machine,status from v$session;实验3 表与视图的基础操作3.1创建基本表 例3-1 创建学生、课程、选课三个表,在SQL PLUS 的启动界面输入以下代码: SQLCreate Table S(Sno Var
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库技术 实验 指导
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内