韩顺平_玩转oracle_10g_实战教程第1天24427.pptx

上传人:jix****n11 文档编号:77556802 上传时间:2023-03-15 格式:PPTX 页数:36 大小:356.22KB
返回 下载 相关 举报
韩顺平_玩转oracle_10g_实战教程第1天24427.pptx_第1页
第1页 / 共36页
韩顺平_玩转oracle_10g_实战教程第1天24427.pptx_第2页
第2页 / 共36页
点击查看更多>>
资源描述

《韩顺平_玩转oracle_10g_实战教程第1天24427.pptx》由会员分享,可在线阅读,更多相关《韩顺平_玩转oracle_10g_实战教程第1天24427.pptx(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、主讲 韩顺平玩转玩转oracle 10goracle 10g实战教程实战教程主讲:韩顺平主讲:韩顺平emailemail:主讲 韩顺平玩转玩转oracle 10goracle 10g实战教程实战教程oracle oracle 第第1 1讲讲0.引言1.为什么要学习oracle2.oracle的安装,启动及卸载 3.介绍oracle及oracle公司的背景4.oracle开发工具介绍5.sql*plus的常用命令6.oracle用户的管理主讲 韩顺平玩转oracle 10g实战教程学习目标学习目标1.学会安装/启动/卸载oracle2.使用sql*plus工具3.掌握oracle用户管理4.学会

2、在oracle中编写简单的select语句学习目标学习目标主讲 韩顺平引言 一个问题玩转oracle 10g实战教程 淘宝网,天涯网淘宝网,天涯网,校友网校友网.都有各自的功能都有各自的功能,那么当那么当 我们关闭系统的时候,下次再访问这些网站时,为什我们关闭系统的时候,下次再访问这些网站时,为什 么他们各自的信息还存在么他们各自的信息还存在?再比如再比如c/sc/s的软件,比如网游、的软件,比如网游、qqqq、他们又是怎样保存数据的、他们又是怎样保存数据的?a.?a.游戏积分游戏积分 b.qq b.qq聊天记录聊天记录.主讲 韩顺平引言 解决之道玩转oracle 10g实战教程 解决之道解决

3、之道-文件、数据库文件、数据库我们刚学习过文件我们刚学习过文件,大家可能回答用文件就可以保存数据嘛大家可能回答用文件就可以保存数据嘛!没有错,可以如果用文件保存数据存在几个缺点没有错,可以如果用文件保存数据存在几个缺点:(1)(1)文件的安全性问题文件的安全性问题(2)(2)文件不利于查询和对数据的管理文件不利于查询和对数据的管理(3)(3)文件不利于存放海量数据文件不利于存放海量数据(4)(4)文件在程序中控制不方便文件在程序中控制不方便主讲 韩顺平引言 解决之道玩转oracle 10g实战教程 解决之道解决之道-文件、数据库文件、数据库为了解决上述问题为了解决上述问题,专家们设计出更加利于

4、管理数据的东专家们设计出更加利于管理数据的东东东-数据库数据库(本质就是一个本质就是一个软件软件),它能更有效的管理数据。,它能更有效的管理数据。数据库是衡量一个程序员水平的重要指标。数据库是衡量一个程序员水平的重要指标。举一个生活化的案例说明举一个生活化的案例说明 如果说如果说 图书馆是保存书籍的图书馆是保存书籍的,那么数据库就那么数据库就是保存数据的。是保存数据的。概述:目前主流数据库包括概述:目前主流数据库包括微软:微软:sql server sql server 和和 access access瑞典瑞典MySQLMySQL:ABAB公司公司 mysql mysql ibmibm公司:公

5、司:db2db2 美国美国SybaseSybase公司:公司:SybaseSybase ibmibm公司:公司:informixinformix 美国美国oracleoracle公司:公司:oracleoracle简单对上面六种主流数据库做一个对比。简单对上面六种主流数据库做一个对比。作图作图 主讲 韩顺平玩转oracle 10g实战教程为什么选择oracle 性能优越概述:从目前软件公司对数据库的需求看,概述:从目前软件公司对数据库的需求看,oralce程序员的需求量是最程序员的需求量是最大的,这里有一些数据大家可以看看。大的,这里有一些数据大家可以看看。主讲 韩顺平玩转oracle 10g

6、实战教程为什么选择oracle 需求量大概述:通过概述:通过oracle ocm认证参加工作的人,认证参加工作的人,一般月薪或年薪是多少?一般月薪或年薪是多少?我们看看别人怎么说我们看看别人怎么说?oracle的认证考试简单介绍。的认证考试简单介绍。主讲 韩顺平玩转oracle 10g实战教程为什么选择oracle 待遇好主讲 韩顺平玩转oracle 10g实战教程oracle的安装的安装系统要求系统要求 操作系统最好为windows server 内存最好在256M以上 硬盘空间需要2G以上oracle的具体安装、启动我这里给大家演示一下。主讲 韩顺平玩转oracle 10g实战教程数据库服

7、务器、数据库和表的关系OracleDB实例DB实例数据库对象数据库对象数据库对象Clientl所谓安装数据库服务器,只是在机器上装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。l为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。l数据库服务器、数据库和表的关系如图所示:主讲 韩顺平玩转oracle 10g实战教程oracle的卸载的卸载1.停止所有与ORACLE相关的服务。2.使用OUI(Oracle Universal Installer)卸载Oracle软件。“开始”-“程序”-“Oracle-OraDb110g_

8、home1|Oracle installation product|Universal installer.3.删除注册表内容。运行regedit命令,删除下面内容:HKEY_LOCAL_MACHINE|SOFTWARE|ORACLE注册表键,删除此键。HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services,删除Services键下所有以oracle为首的键。HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services|Eventlog|Application,删除此键下所有以oracle为首的键。H

9、KEY_CLASSES_ROOT,删除此键下所有以Ora,Oracle,Orcl,EnumOra 为前缀的键。HKEY_CURRENT_USER|Software|Microsoft|Windows|CurrentVersion|Explorer|MenuOrder|Start Menu|Programs,删除此键下所有以oracle为首的键。HKEY_LOCAL_MACHINE|SOFTWARE|ODBC|ODBCINST.INI注册表键,删除了Microsoft ODBC FOR ORACLE注册表键以外的所有有Oracle字样的键值。HKEY_LOCAL_MACHINE|SYSTEM|C

10、urrentControlSet|Services,删除以Oracle或OraWeb为前缀的键。4.删除环境变量。删除环境变量CLASSPATH,PATH中含有Oracle字样的值。5.最后在文件系统内删除ORACLE相关的文件及目录:删除系统盘符:Progrm FilesOracle目录;删除ORACLE_BASE目录。我无法删除D:oracle目录,重新启动机器之后才删除。神喻神喻 代神说话的人代神说话的人 甲骨文甲骨文暗示暗示 公司预作霸主的决心公司预作霸主的决心地位地位 全球第一大数据库厂商全球第一大数据库厂商全球第二大独立软件供应商全球第二大独立软件供应商主讲 韩顺平玩转oracle

11、 10g实战教程oracle公司介绍 oracle的含义主讲 韩顺平玩转oracle 10g实战教程oracleoracle公司介绍公司介绍 公司发展与现状公司发展与现状 1970年 数据库起家 1980年 ORACLE6版本 1990年 ORACLE7版本,多元化产品,以数据库为优先发展方向 1995年 ORACLE8版本 1999年 ORACLE8i版本 2001年 ORACLE9i release1 2002年 ORACLE9i release2 2003年 ORACLE10g版本 2007年 ORACLE11g版本 2009年,甲骨文以每股9.5美元的价格收购Sun,交易总价值约为74

12、亿美元。主讲 韩顺平玩转oracle 10g实战教程oracle 10g 比oracle 9i增加了什么?简要说:简要说:10g支持网格(Grid),支持自动管理(Automatic Management)。详细说:详细说:10g的g是“Grid”缩写,支持网格计算,即,多台结点服务器利用高速网络组成一个虚拟的高性能服务器,负载在整个网格中均衡(Load Balance),按需增点,避免单点故障(Single Point of Faliure)。安装容易,安装工作量比9i减少了一半。新增基于浏览器的企业管理器(Enterprise Manager)。oracleoracle公司介绍公司介绍 公

13、司发展与现状公司发展与现状主讲 韩顺平玩转oracle 10g实战教程oracleoracle公司介绍公司介绍 Larry Ellisin Larry Ellisin 财富榜前30名之内 与盖茨可以相比 ORACLE的建立者和发展者 IT风云人物主讲 韩顺平玩转oracle 10g实战教程oracleoracle公司介绍公司介绍 产品线产品线*数据库服务器:数据库服务器:2007年最新版本年最新版本11G*应用服务器:应用服务器:Oracle Application Server*开发工具:开发工具:Oracle JDeveloper,Oracle Designer,Oracle Develo

14、per,等等,等等*应用软件(主要竞争对手:德国应用软件(主要竞争对手:德国SAP公司。)公司。)*企业资源计划企业资源计划(ERP)软件。软件。*客户关系管理客户关系管理(CRM)软件。软件。*人力资源管理软件人力资源管理软件(HCM)。主讲 韩顺平玩转oracle 10g实战教程oracle管理工具的介绍管理工具的介绍(1)sql*plus是oracle自带的工具软件,主要用于执行sql语句,plsql块.如何使用如何使用:1)在开始-程序-oracle oradb_home10g-application development-sql*plus2)在运行栏中输入:sqlplusw即可主讲

15、 韩顺平玩转oracle 10g实战教程oracle管理工具的介绍管理工具的介绍(2)概述:sqlplus 是 dos下操作oracle的工具,其功能和sql*plus相似.1)在运行栏中输入 sqlplus2)找到该可执行文件sqlplus.exe,在oracle主目录ora10gbinsqlplus.exe,鼠标双击即可主讲 韩顺平玩转oracle 10g实战教程oracle管理工具的介绍管理工具的介绍(3)概述:pl/sql developer 属于第三方软件,主要用于开发,测试,优化 oracle pl/sql 的存储过程比如:触发器,此软件oracle不带,需要单独安装。主讲 韩顺平

16、玩转oracle 10g实战教程oracle管理工具的介绍管理工具的介绍(4)Enterprise manager console(企业管理器企业管理器)oracle 10g是通过web管理的 一般默认端口是5500,也有1158的。访问url(请一定保证oracle服务启动了):http:/ip:1158(也可能是5500)/em http:/机器名:端口/em主讲 韩顺平玩转oracle 10g实战教程sql*plus常用命令常用命令 连接命令(1)connect用法:conn 用户名/密码网络服务名 as sysdba/sysoper当用特权用户身份连接时,必须带上 as sysdba

17、或是 as sysoper(2)disconnect说明:该命令用来断开与当前数据库的连接(3)password说明:该命令用于修改用户的密码.如果要想修改其它用户的密码,需要用sys/system登陆.(4)show user说明:显示当前用户名(5)exit说明:该命令会断开与数据库的连接,同时会退出sql*plus主讲 韩顺平玩转oracle 10g实战教程sql*plus常用命令常用命令 交互式命令(1)&说明:可以替代变量,而该变量在执行时,需要用户输入。sqlselect*from emp where job=&job(2)edit 说明:该命令可以编辑指定的sql脚本 案例:sq

18、ledit d:a.sql(3)spool 说明:该命令可以将sql*plus屏幕上的内容输出到指定文件中去.案例:sqlspool d:b.sql 并输入 sqlspool off主讲 韩顺平玩转oracle 10g实战教程sql*plus常用命令常用命令 显示和设置环境变量概述:可以用来控制输出的各种格式。(1)linesize 说明:设置显示行的宽度,默认是80个字符 sqlshow linesize sqlset linesize 90(2)pagesize 说明:设置每页显示的行数目,默认是14,用法和linesize一样。至于其它环境参数的使用也是大同小异主讲 韩顺平玩转oracl

19、e 10g实战教程oracle用户管理用户管理 创建用户创建用户(简单版简单版)概述:在oracle中要创建一个新的用户使用 create user 语句,一般是具有dba(数据库管理员)的权限才能使用。基本语法:create user 用户名用户名 identified by 密码密码 给用户修改密码给用户修改密码 概述:如果给自己修改密码可以直接使用 sqlpassword 用户名 如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限 sqlalter user 用户名 identified by 新密码主讲 韩顺平玩转oracle 10g实战教程oracle用

20、户管理用户管理 创建用户(细节)例子:sql create user shunping identified by m123default tablespace userstemporary tablespace tempquota 3m on users;identified by 表明该用户shunping 将用数据库方式验证 default tablespace users/用户的表空间在users上temporary tablespace temp/用户shunping的临时表健在temp 空间quota 3m on users/表明用户shunping 建立的数据对象(表,索引,视图

21、,pl/sql块.)最大只能是3m刚刚创建的用户是没有任何权限的,因此,需要dba给该用户授权.sqlgrant connect to shunping 如果你希望该用户建表没有空间的限制sqlgrand resource to shunping如果你希望该用户成为dbasqlgrant dba to shunping主讲 韩顺平玩转oracle 10g实战教程oracle用户管理用户管理 删除用户删除用户概述:一般以dba的身份去删除某个用户,如果用其它用户去删除用户则需要具有 drop user的权限。比如 drop user 用户名用户名【cascade】主讲 韩顺平玩转oracle 1

22、0g实战教程oracle用户管理用户管理 用户管理的综合案例概述:创建的新用户是没有任何权限的,甚至连登录的数据库的权限都没有,需要为其指定相应的权限。给一个用户赋权限使用命令grant,回收权限使用命令 revoke。基本语法基本语法:grant 权限权限/角色角色 to 用户用户为了给讲清楚用户的管理,这里我给大家举一个案例。创建 xiaoming,并赋予 connect 和 resource 回收权限主讲 韩顺平玩转oracle 10g实战教程oracle用户管理用户管理 使用profile管理用户口令概述:profile是口令限制,资源限制的命令集合,当建立数据时,oracle会自动建

23、立名称为default的profile,当建立用户没有指定profile选项,那oracle就会将default分配给用户。(1)帐户锁定帐户锁定概述:指定该帐户(用户)登陆时最多可以输入密码的次数,也可以指定用户锁定的时间(天)一般用dba的身份去执行该命令例子:指定scott这个用户最多只能尝试3次登陆,锁定时间为2天,让我们看看怎么实现。创建创建profile文件文件sql create profile lock_account limit failed_login_attempts 3 password_lock_time 2;sqlalter user tea profile loc

24、k_account;主讲 韩顺平玩转oracle 10g实战教程oracle用户管理用户管理2)给帐户给帐户(用户用户)解锁解锁sql alter user tea account unlock;(3)终止口令终止口令为了让用户定期修改密码可以使用终止口令的指令来完成,同样这个命令也需要dba身份来操作.例子:给前面创建的用户tea创建一个profile文件,要求该用户每隔10天要修改自家的登陆密码,宽限期为2天。看看怎么做.sql create profile myprofile limit password_life_time 10 password_grace_time 2;sqlalt

25、er user tea profile myprofile主讲 韩顺平玩转oracle 10g实战教程oracle用户管理用户管理 口令历史口令历史概述:如果希望用户在修改密码时,不能使用以前使用过的密码,可使用口令历史,这样oracle就会将口令修改的信息存放到数据字典中,这样当用户修改密码时,oracle就会对新旧密码进行比较,当发现新旧密码一样时,就提示用户重新输入密码。例子:1)建立建立profile sql create profile password_history limit password_life_time 10 password_grace_time 2 passwor

26、d_reuse_time 10 password_reuse_time/指定口令可重用时间即10天后就需要修改 2)分配给某个用户分配给某个用户.sqlalter user tea profile myprofile主讲 韩顺平玩转oracle 10g实战教程oracle用户管理用户管理 删除删除profileprofile概述:当不需要某个profile文件时,可以删除该文件.sql drop profile sql drop profile profileprofile文件名文件名主讲 韩顺平玩转oracle 10g实战教程oracle数据库启动流程数据库启动流程oracle也可以通过命令

27、行的方式启动,我们看看具体是怎样操作。oracle启动流程启动流程-windows下下 1)lsnrctl start(启动监听启动监听)2)oradim startup sid 数据库实例名数据库实例名 oracle启动流程启动流程-linux下下 1)lsnctl start(启动监听启动监听)2)sqlplus sys/change_on_install as sysdba(以以sysdba身份登录身份登录,在在oracle10g后可以这样写后可以这样写)sqlplus /nologconn sys/change_on_install as sysdba 3)startup 主讲 韩顺平

28、玩转oracle 10g实战教程oracle登录认证方式登录认证方式 oracle登录认证方式登录认证方式-windows下下概述:oracle登录认证在windows下和linux下是不完全相同的,这里我们先说说windows下oracle的登录认证方式.操作系统认证操作系统认证如果当前用户属于本地操作系统的ora_dba组(对于Windows操作系统而言),即可通过操作系统认证。oracle数据库验证数据库验证(密码文件验证密码文件验证)对于普通用户对于普通用户,oracle默认使用数据库验证。对于特权用户对于特权用户(比如比如sys用户用户),oracle默认使用操作系统认证,如果验证不

29、通过,再到数据库验证(密码文件验证)。通过配置sqlnet.ora文件,可以修改oracle登录认证方式SQLNET.AUTHENTICATION_SERVICES=(NTS)是基于操作系统验证;SQLNET.AUTHENTICATION_SERVICES=(NONE)是基于Oracle验证;SQLNET.AUTHENTICATION_SERVICES=(NONE,NTS)是二者共存。主讲 韩顺平玩转oracle 10g实战教程oracle登录认证方式登录认证方式 oracle登录认证方式登录认证方式-linux下下这里大家了解即可:默认情况下linux下的oracle数据库sqlnet.or

30、a文件没有SQLNET.AUTHENTICATION_SERVICES参数,此时是基于操作系统认证和oracle密码验证共存的,加上SQLNET.AUTHENTICATION_SERVICES参数后,不管SQLNET.AUTHENTICATION_SERVICES设置为NONE或者NTS,都是基于oracle密码验证的。主讲 韩顺平玩转oracle 10g实战教程丢失管理员密码怎么办丢失管理员密码怎么办恢复办法:把原有密码文件删除,生成一个新的密码文件。恢复步骤如下:恢复步骤如下:搜索名为 PWD数据库实例名.ora 文件 删除该文件,为预防万一,建议大家备份 生成新的密码文件,在dos控制台下输入命令:orapwd file=原来密码文件的全路径密码文件名.ora password=新密码 entries=10;/entries:允许几个特权用户 密码文件名 一定要和原来的密码文件名一样。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁