Oracle上机练习三一、ORACLE登录oracle11g只有B/S模式,要使用必须先登录。有两种常用方式登录数据库:EM和SQL*PLUS;1、EM方式登录打开浏览器,在地址栏中输入http://Oracle服务器名称:1158/em例如:http://localhost:1158/em进入EnterpriseManager11g登录窗口。以SYSDBA身份登录Oracle数据库。2、SQL*PLUS方式登录单击“开始”“所有程序”“Oracle–Oracle11g_home”“应用程序”“SQL*Plus”在登录窗口中输入system帐号与口令二、使用数据库ORACLE数据库在使用之前,必须启动数据库;启动数据库的用户必须具有SYSDBA系统权限。启动过程分为三个阶段:实例的启动,数据库的加载,数据库的打开。1、启动数据库Startup:Startupnomount根据初始化参数文件中的参数值,启动数据库实例。Starupmount将实例与数据库物理文件相关联,根据参数文件中control_files参数所记录的控制文件名称和路径,找到并打开所有的控制文件,只要有一个控制文件格式错误或无法打开就不能进入安装阶段。Startupopen:正常启动方式。打开控制文件中记录的所有数据文件和联机重做日志文件,只要有一个文件无法打开,就不能进入该阶段。Startupforce:强制启动方式。数据库正常启动无法完成时使用该方式。Startuprestrict:限制启动方式。此时数据库只供那些拥有RESTRICTEDSESSION权限的用户访问,其他用户暂时无法访问。Startuppfile:带初始化参数的启动方式,此方式首先读取参数文件,然后按照参数文件中的设置启动数据库。2、为未加载数据库的实例加载数据库alterdatabasemount;按回车3、将处于未打开状态的数据库设置为打开状态alterdatabaseopen;按回车4、关闭数据库Shutdownnormal默认关闭方式,等待当前活动的所有用户断开数据库连接后才能关闭数据库Shutdowntransactional在完成当前事务处理后断开所有用户连接,关闭数据库Shutdownimmediate当前活动的任何未提交的事务处理被退回,并断开所有用户的活动连接Shutdownabort立即断开所有用户的连接,终止执行当前正在运行的任何SQL语句,关闭数据库三、以其他用户的身份登录1、以管理员的身份登录Connect用户名/密码assysdba2、以管理员身份解锁其他用户alteruser用户名accountunlock;3、以管理员身份为其他用户更换密码alteruser用户名identifiedby新密码;4、以其他用户身份登录Connect用户名/密码四、oracleEM的管理设置实例名命令ORACLE_SID=ORCL(orcl实例名,也是服务名)创建一个EM资料库emca-reposcreate重建一个EM资料库emca-reposrecreate删除一个EM资料库emca-reposdrop配置数据库的DatabaseControlemca-configdbcontroldb删除数据库的DatabaseControl配置emca-deconfigdbcontroldb重新配置dbcontrol的端口,默认端口在1158emca-reconfigportsemca-reconfigports-dbcontrol_http_port1160emca-reconfigports-agent_port3940先设置ORACLE_SID环境变量后,启动EMconsole服务emctlstartdbconsole先设置ORACLE_SID环境变量后,停止EMconsole服务emctlstopdbconsole先设置ORACLE_SID环境变量后,查看EMconsole服务的状态emctlstatusdbconsole配置dbconsole的步骤emca-reposcreateemca-configdbcontroldbemctlstartdbconsole重新配置dbconsole的步骤emca-reposdropemca-reposcreateemca-configdbcontroldbemctlstartdbconsole五、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表。编号书名作者出版社出版日期价格10000001oracle数据库系统管理李代平等冶金工业出版社2003/1/138.0010000002oracle中文版入门与提高赵松涛人民邮电出版社2002/7/135.0010000003oracle开发指南JohnCasteel清华大学出版社2004/4/349.00注:日期输入用函数to_date(‘2003-01-01’,’yyyy/mm/dd’)格式输入2、缓冲区操作select*frombook;saved:\book.sql保存至缓冲区中del删除缓冲区中的内容r执行缓冲区中的内容getd:\book.sqlr3、格式化输出命令(1)Coltitleformata30heading‘书名’justifyright;Colauthorformata20heading‘作者’justifyleft;Selecttitleauthorfrombook;(2)rephcenter‘图书信息表’Rephright‘制表人:XX”SELECTtitle,author,publishfrombook;(3)ttitlecenter‘雇员表信息’;Btitleright‘每页页尾’;Selectfirst_name,last_namefromhr.employees;4、事务控制命令(1)提交事务Setautocommiton自动提交Commit;显示提交(2)设置保留点保留点是设置在事务中的标记,把一个较长的事务划分为若干个短事务。在事务需要回滚操作时,通过设置保留点的方法将事务只回滚到某个保留点。语法格式为:SAVEPOINT保留点名例:Insertintoscott.emp(empno,ename,job)values(7878,’john’,’programee’)Savepointsp1;Select*fromscott.emp;Savepointsp2;Deletefromscott.empwhereename=’BUTTON’;Commit;(3)回滚事务格式:rollback;例:Insertintoscott.emp(empno,ename,job)values(7879,’XXX’,’programee’)Savepointsp1;Select*fromscott.emp;Savepointsp2;Deletefromscott.empwhereename=’XXX’;ROLLBACKTOSP2;5、授权命令(1)、创建一个用户TEMPUSERCREATEUSERTEMPUSERIDENTIFIEDBYORACLE(2)向用户授予连接数据库系统权限GRANTCREATESESSIONTOTEMPUSER;(3)向用户授予对对象“HR.BOOK”的SELECT权限,并以用户TEMPUSER连接到数据库,GRANTSELECTONHR.BOOKTOTEMPUSER;CONNECTTEMPUSER/ORACLE;SELECT*FROMHR.BOOK;(4)撤销向用户TEMPUSER授予的系统权限,REVOKESELECTONHR.BOOKFROMTEMPUSER;ORACLE上机实验四管理数据库一、数据文件在数据库创建阶段,至少创建两个数据文件。其中一个用于SYSTEM表空间,存放数据字典数据;另一个用于SYSAUX表空间,存放数据字典的辅助数据。用户可以从dba_data_files和v$datafile等数据字典中了解到数据文件的有关信息。例:SQLDESCdba_data_files;SQLselectfile_namefromdba_data_files;SQLdescv$datafile;SQLselectname,bytes,statusformV$datafile;二、控制文件控制文件用于记录和维护整个数据库的物理结构,是一个二进制文件。控制文件存放了与ORACLE数据库物理文件有关的关键控制信息。它在数据库创建时生成,以后当数据库结构发生变化时,系统会自动更新控制文件的信息。控制文件的名称和位置由spfilesid.ora服务器参数文件中的control_files参数指定。在数据字典文件V$controlfile中,可以查看控制文件的名称和路径等信息。例如:SQLselecnamefromV$controlfile;SQLselectname,valueformV$parameterwherename=”control_files”三、日志文件日志文件是用于保证数据库安全、数据库积极备份与恢复的很重要的一类文件。通常每个ORACLE数据库至少包含两个日志文件组,每组至少包含两个日志文件,形成一种镜像关系。在数据库运行过程中,可以添加、移动或删除联机重做日志文件。在数据字典文件v$logfile和v$log中,可以查看日志文件的组号、状态、名称和字节数等信息。例:SQLdescv$logfile;SQLselectgroup#,status,type,memberfromv$logfile;SQLdescv$log;四、参数文件又称为初始化参数文件,用来保存ORACLE实例启动时所需的一些初始化参数。有传统的文本参数文件(PFILE)和服务器参数文件(SPFILE),是一个二进制文件,不能直接用文本编辑器进行编辑。可以使用下列的语句确定当前数据库系统使用的参数文件的存放路径:例如:SQLshowparameterspfile;注:在ORACLE11G数据库中,启动时自动使用服务器参数文件,启动后根据服务器参数文件产生文本参数文件(服务器参数文件保存在数据库中,可