Oracle XXXX0331上机练习三.doc_第1页
Oracle XXXX0331上机练习三.doc_第2页
Oracle XXXX0331上机练习三.doc_第3页
Oracle XXXX0331上机练习三.doc_第4页
Oracle XXXX0331上机练习三.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle 上机练习三一、ORACLE登录oracle 11g只有B/S模式,要使用必须先登录。有两种常用方式登录数据库:EM和SQL*PLUS;1、 EM方式登录打开浏览器,在地址栏中输入http:/:1158/em例如:http:/localhost:1158/em进入Enterprise Manager 11g登录窗口。以SYSDBA身份登录Oracle数据库。2、 SQL*PLUS方式登录单击“开始” “所有程序” “Oracle Oracle11g_home” “应用程序” “SQL*Plus”在登录窗口中输入system帐号与口令二、使用数据库ORACLE数据库在使用之前,必须启动数据库;启动数据库的用户必须具有SYSDBA系统权限。启动过程分为三个阶段:实例的启动,数据库的加载,数据库的打开。1、启动数据库Startup :Startup nomount 根据初始化参数文件中的参数值,启动数据库实例。Starup mount 将实例与数据库物理文件相关联,根据参数文件中control_files参数所记录的控制文件名称和路径,找到并打开所有的控制文件,只要有一个控制文件格式错误或无法打开就不能进入安装阶段。Startup open : 正常启动方式。打开控制文件中记录的所有数据文件和联机重做日志文件,只要有一个文件无法打开,就不能进入该阶段。Startup force: 强制启动方式。数据库正常启动无法完成时使用该方式。Startup restrict:限制启动方式。此时数据库只供那些拥有RESTRICTED SESSION权限的用户访问,其他用户暂时无法访问。Startup pfile: 带初始化参数的启动方式,此方式首先读取参数文件,然后按照参数文件中的设置启动数据库。2、为未加载数据库的实例加载数据库alter database mount; 按回车3、将处于未打开状态的数据库设置为打开状态alter database open; 按回车4、关闭数据库 Shutdown normal 默认关闭方式,等待当前活动的所有用户断开数据库连接后才能关闭数据库 Shutdown transactional在完成当前事务处理后断开所有用户连接,关闭数据库 Shutdown immediate 当前活动的任何未提交的事务处理被退回,并断开所有用户的活动连接 Shutdown abort 立即断开所有用户的连接,终止执行当前正在运行的任何SQL语句,关闭数据库三、以其他用户的身份登录1、以管理员的身份登录Connect 用户名/密码 as sysdba2、以管理员身份解锁其他用户alter user 用户名 account unlock;3、以管理员身份为其他用户更换密码alter user 用户名 identified by 新密码;4、以其他用户身份登录Connect 用户名/密码四、oracle EM的管理设置实例名命令 ORACLE_SID =ORCL (orcl实例名,也是服务名)创建一个EM资料库emca -repos create重建一个EM资料库emca -repos recreate删除一个EM资料库emca -repos drop配置数据库的 Database Controlemca -config dbcontrol db删除数据库的 Database Control配置emca -deconfig dbcontrol db重新配置db control的端口,默认端口在1158emca -reconfig portsemca -reconfig ports -dbcontrol_http_port 1160emca -reconfig ports -agent_port 3940先设置ORACLE_SID环境变量后,启动EM console服务emctl start dbconsole先设置ORACLE_SID环境变量后,停止EM console服务emctl stop dbconsole先设置ORACLE_SID环境变量后,查看EM console服务的状态emctl status dbconsole配置dbconsole的步骤emca -repos createemca -config dbcontrol dbemctl start dbconsole重新配置dbconsole的步骤emca -repos dropemca -repos createemca -config dbcontrol dbemctl start dbconsole五、SQL*PLUS命令大致可以分为交互式命令、编辑命令和报表命令。1、常用的交互式命令:命令缩写说明ACCEPT(ACC)读取整行数据并存储在一个给定的变量中CLEAR(CL)重置或清除当前值某些特定选项,如清除缓冲区或屏幕内容等CONNECT(CONN)连接到数据库DISCONNECT(DISC)断开到数据库的连接DESCRIBE(DESC)列出表、视图或同义词的列信息以及函数和过程的定义信息EDIT(ED)打开文本编辑器HOST(HOS)在SQL*PLUS环境中执行主机命令PAUSE(PAU)输出一行信息,并等待用户按ENTER键PROMPT(PRO)输出提示信息或空行SQLPLUS在命令提示符下启动SQL*PLUS工具SET修改SQL*PLUS工具的系统变量值和环境变量值SHOW(SHO)显示SQL*PLUS工具的系统变量或当前环境参数值STARTUP启动ORACLE数据库命令SPOOL将查询结果存储到一个文件中SHUTDOWN关闭数据库EXIT或QUIT退出SQL*PLUS2、常用的编辑命令命令缩写说明APPEND(A)在缓冲区当前行的后面添加文本CHANGE(C)用新文本代替旧文本DEL删除缓冲区的一行或多行SQL语句GET调用SQL文件,载入缓冲区LIST(L)列出缓冲区的SQL命令RUN(R)执行当前缓冲区的命令SAVE(SAV)把缓冲区的内容保存为SQL脚本文件载入SQL脚本并执行START执行PL/SQL过程和程序包EXECUTE3、常用的报表命令命令缩写说明COLUMN(COL)设置查询结果中列的输出格式REPHEADER(REPH)设置报表的标题REPFOOTER(REPF)设置报表的页尾格式TTITLE(TTI)设置页的标题格式BTITLE(BTI)设置页的页尾格式六、实验步骤1、更换为HR用户的身份登录,在SQL*PLUS中建一个BOOK表。编号 书名 作者 出版社 出版日期 价格10000001 oracle数据库系统管理 李代平等 冶金工业出版社 2003/1/1 38.0010000002 oracle中文版入门与提高 赵松涛 人民邮电出版社 2002/7/1 35.0010000003 oracle 开发指南 John Casteel 清华大学出版社 2004/4/3 49.00注:日期输入用函数 to_date(2003-01-01,yyyy/mm/dd)格式输入2、缓冲区操作select * from book;save d:book.sql 保存至缓冲区中del 删除缓冲区中的内容r 执行缓冲区中的内容get d:book.sql r3、 格式化输出命令(1)Col title format a30 heading 书名 justify right;Col author format a20 heading 作者 justify left;Select title author from book;(2)reph center 图书信息表 Reph right 制表人:XX” SELECT title,author,publish from book;(3) ttitle center 雇员表信息; Btitle right 每页页尾; Select first_name,last_name from hr.employees;4、 事务控制命令(1)提交事务 Set autocommit on 自动提交 Commit; 显示提交(2)设置保留点保留点是设置在事务中的标记,把一个较长的事务划分为若干个短事务。在事务需要回滚操作时,通过设置保留点的方法将事务只回滚到某个保留点。语法格式为:SAVEPOINT 保留点名例: Insert into scott.emp(empno,ename,job) values(7878,john,programee) Savepoint sp1; Select * from scott.emp; Savepoint sp2; Delete from scott.emp where ename=BUTTON; Commit;(3)回滚事务格式:rollback;例:Insert into scott.emp(empno,ename,job) values(7879,XXX,programee) Savepoint sp1; Select * from scott.emp; Savepoint sp2; Delete from scott.emp where ename=XXX; ROLLBACK TO SP2;5、授权命令(1)、创建一个用户TEMPUSERCREATE USER TEMPUSERIDENTIFIED BY ORACLE (2)向用户授予连接数据库系统权限GRANT CREATE SESSION TO TEMPUSER;(3)向用户授予对对象“HR.BOOK”的SELECT权限,并以用户TEMPUSER连接到数据库,GRANT SELECT ON HR.BOOK TO TEMPUSER;CONNECT TEMPUSER/ORACLE;SELECT * FROM HR.BOOK;(4)撤销向用户TEMPUSER授予的系统权限,REVOKE SELECT ON HR.BOOK FROM TEMPUSER;ORACLE上机实验四管理数据库一、数据文件在数据库创建阶段,至少创建两个数据文件。其中一个用于SYSTEM表空间,存放数据字典数据;另一个用于SYSAUX表空间,存放数据字典的辅助数据。用户可以从dba_data_files和v$datafile等数据字典中了解到数据文件的有关信息。例: SQLDESC dba_data_files; SQLselect file_name from dba_data_files; SQLdesc v$datafile; SQLselect name,bytes,status form V$datafile;二、控制文件控制文件用于记录和维护整个数据库的物理结构,是一个二进制文件。控制文件存放了与ORACLE数据库物理文件有关的关键控制信息。它在数据库创建时生成,以后当数据库结构发生变化时,系统会自动更新控制文件的信息。控制文件的名称和位置由spfilesid.ora服务器参数文件中的control_files参数指定。在数据字典文件V$controlfile中,可以查看控制文件的名称和路径等信息。例如: SQLselec name from V$controlfile; SQLselect name,value form V$parameter where name=”control_files”三、日志文件日志文件是用于保证数据库安全、数据库积极备份与恢复的很重要的一类文件。通常每个ORACLE数据库至少包含两个日志文件组,每组至少包含两个日志文件,形成一种镜像关系。在数据库运行过程中,可以添加、移动或删除联机重做日志文件。在数据字典文件v$logfile和v$log中,可以查看日志文件的组号、状态、名称和字节数等信息。例:SQLdesc v$logfile;SQLselect group#,status,type,member from v$logfile;SQLdesc v$log;四、参数文件又称为初始化参数文件,用来保存ORACLE实例启动时所需的一些初始化参数。有传统的文本参数文件(PFILE)和服务器参数文件(SPFILE),是一个二进制文件,不能直接用文本编辑器进行编辑。可以使用下列的语句确定当前数据库系统使用的参数文件的存放路径:例如:SQLshow parameter spfile;注:在ORACLE 11G数据库中,启动时自动使用服务器参数文件,启动后根据服务器参数文件产生文本参数文件(服务器参数文件保存在数据库中,可以像修改数据一样对数据库参数进行在线修改,不需要重新启动数据库就会生效。对于文本参数文件的修改,需要重新启动数据库后才能生效)。然后ORACLE数据库系统根据参数文件中的参数设置,打开控制文件,启动数据库。五、口令文件用于验证特权用户。特权用户是指具有SYSDBA和SYSOPER权限的特殊数据库用户,这些用户可以启动和关闭数据库实例、创建数据库以及对数据库进行备份和恢复等操作。这两个权限不但很高,而且很特殊,他们的验证要放在数据库之外。例如:C:orapwd h 该语句获得ORAPWD命令的使用语法 C:orapwd file=orapwdtest.ora password=newpwd entries=100 设置新口令文件六、警告文件由连续的消息和错误组成,其内容由服务器进程和后台进程写入。该文件的位置由参数文件中的BACKGROUND_DUMP_DEST参数来确定。例如:SQLselect value from v$parameter where name=background_dump_dest;七、跟踪文件是ORACLE系统出现异常时由ORACLE自动创建的文本文件,与文本文件一起构成ORACLE的故障信息描述体系。例如:SQLselect value from V$parameter where name=user_dump_dest;八、数据字典存储有关数据库结构信息的一些数据库对象,描述了实际数据是如何组织的。对它们可以像处理其他数据库或视图一样进行查询,但不能进行任何修改。数据字典通常是在创建和安装数据库时被创建的。数据字典表和用户创建的表没有什么区别,不过数据字典表里的数据是ORACLE系统存放的系统数据,而普通表存放的是用户数据而已。在手动用CREATE DATABASE命令时,会调用sql.bS鹰爪,生成数据字典表。为了便于用户对数据字典表查询,ORACLE对这些数据字典分别建立了用户视图。这些视图以USER_,ALL_及DBA_作为前缀来命名。为了便于汇总数据字典表的信息,把所有的数据字典表都汇集到dictionary

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论