Oracle教程

上传人:zejun11****63.com 文档编号:122477046 上传时间:2020-03-05 格式:DOC 页数:195 大小:2.17MB
返回 下载 相关 举报
Oracle教程_第1页
第1页 / 共195页
Oracle教程_第2页
第2页 / 共195页
Oracle教程_第3页
第3页 / 共195页
Oracle教程_第4页
第4页 / 共195页
Oracle教程_第5页
第5页 / 共195页
点击查看更多>>
资源描述

《Oracle教程》由会员分享,可在线阅读,更多相关《Oracle教程(195页珍藏版)》请在金锄头文库上搜索。

1、Oracle教案第1章 Oracle基础知识1.1 Oracle简介oracle是殷墟(Yin Xu)出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词,在英语里是“神谕”的意思。Oracle的四大创始人Oracle数据库中有个默认用户SCOTT,就是Bruce Scott,而SCOTT用户的默认密码tiger,是当时 Scott养的一只猫的名字。2009年4月Oracle公司以74亿美元收购SUN公司。1.2 Oracle 的版本Oracle 8i(internet) : 表示Oracle公司开始正式进入互联网。Oracle 9i : 与Oracle8i相

2、关,性能更佳,管理更人性化。Oracle 10g(grid): 网格技术Oracle 11g(grid): 网格技术网格是利用互联网把地理上广泛分布的各种资源(包括计算资源、存储资源、带宽资源、软件资源、数据资源、信息资源、知识资源等)连成一个逻辑整体,就像一台超级计算机一样,为用户提供一体化信息和应用服务(计算、存储、访问等),彻底消除资源“孤岛”,最充分的实现信息共享。1.3 Oracle的安装(演示)重要概念:1. 全局数据库名与SID1) 全局数据库名是数据库的名称,当数据库处于网络中时,为标识该数据库的网络位置,需要用数据库名和网络位置组成其全局数据库名,其命名格式是:databas

3、e_name.database_domain。例如:,其中sales为数据库名,为数据库域。指定全局数据库名时,尽量为数据库选择能够反映其用途的名称,例如sales。数据库域用于将数据库与分布式环境中的其他数据库区分开来。例如在上海的数据库可以命名为,北京的数据库可以命名为。即使数据库名都相同,但数据库域不同,所以也能区分开。2) SID(数据库实例名)用于对外相连时使用。Oracle实例(Instance)是用来访问数据库文件集的存储结构与后台程序的集合。Oracle数据库其实是磁盘上的一堆文件;为了启动数据库即访问这堆文件,需要在内存中创建它的一个实例,然后由实例加载并打开数据库。用户连接

4、数据库时,实际上是连接到实例,然后由实例负责与数据库通信,再将处理结果返回给用户。Oracle中一个数据库至少有一个实例与之对应,但一个数据库也可以对应多个实例,被多个实例访问。因此SID主要用于区分同一台计算机上不同的实例。对于单实例数据库,其SID通常与数据库名相同。一个运行着的ORACLE数据库可以看成是一个ORACLE SERVER,该SERVER由数据库(Database)和实例(Instance)组成,一般情况下一个ORACLE SERVER包含一个实例和一个与之对应的数据库,但是在特殊情况下,如8i的OPS,9i的RAC,一个SERVER中一个数据库可以对应多个实例。当某一实例出

5、现故障时,其他实例自动服务。2. Oracle的常用账户用户名角色默认密码说明sys超级管理员change_on_install所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。sywstem普通管理员Manager用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有普通dba角色权限。可用来创建其他用户。scott普通用户(练习常用)Tiger在默认情况下从Ora

6、cle10g开始,scott不能登陆。被禁用了。需要手工解锁。3. 安装后的注意事项: Oracle安装完成后至少要启动两个服务:OracleOraDb11g_home1TNSListener : 监听器,监听程序的服务进程。OracleServiceORCL : 主服务,是Oracle数据库实例的服务进程。建议将启动类型改为手动。1.4 Oracle的常用管理工具1. 使用SQL * Plus在Oracle中,用户对数据库的操作主要是通过SQL*Plus工具来实现的。应用举例:(1). 查看当前连接用户SQL show user(2). 查看全局数据库名SQL SELECT * FROM g

7、lobal_name; (4). 清空屏幕SQL cl scr ; 2. 使用Oracle Enterprise Manager(OEM)Oracle Enterprise Manager(OEM)提供了基于Web界面的、可管理单个数据库的工具。使用步骤:(1) . 启动OracleDBConsoleorcl服务(2) . 启动浏览器,输入OEM的URL地址(https:/主机名:1158/em),或者直接在【开始】菜单的Oracle程序组中选择Database Control orcl命令即可。(3) . 注意事项:只能用sys和system用户登陆,sys必须用SYSDBA身份登陆。3.

8、使用DBCA创建数据库如果在安装Oracle时选择仅安装数据库服务器软件,而不创建数据库,就需要安装后手动创建数据库。如果在系统中已经存在Oracle数据库,为了充分利用服务器的资源,建议不要再创建一个数据库。DBCA(Database Configuration Assistant)是一个图形化用户界面的工具, DBA通过它可以快速、直观地创建数据库。选择【开始】【程序】Oracle - OraDb11g_ home1|【配置和移置工具】Database Configuration Assistant命令,打开DBCA界面。用户只需要根据DBCA的提示逐步进行设置,就可以根据相应配置创建数据

9、库。第2 章 SQL * Plus命令2.1 用户管理命令1. 更改用户登录命令格式:conn 用户名/密码 AS SYSDBA 注意:如果连接的是超级管理员(SYS),必须写上 AS SYSDBA2. 用户加锁和解锁加锁:SQL alter user 用户名 account lock; 解锁:SQL alter user 用户名 account unlock;3. 更改用户密码命令格式:SQL alter user 用户名 identified by 密码;注意,如果忘记所有用户的密码,可启动SQL* Plus,输入以下命令:conn / as sysdbaSQL alter user 用户

10、名 identified by 密码;2.2 其他常用命令1. help 命令SQL*Plus有许多命令,而且每个命令都有大量的选项,要记住每一个命令的所有选项是很困难的。SQL*Plus提供了内建的帮助系统,可以使用HELP命令查询相关的命令信息。命令格式:SQL help 命令名示例:查看conn命令的帮助信息SQL help conn ; 查看SQL*Plus的命令清单SQL help index ; 查看SQL*Plus的关键字清单SQL help reserve words ;2. describe命令describe命令可以缩写为desc,用来列出表或视图各个列的名称以及属性。命令

11、格式:SQL desc object_name ;示例:查看scott用户的emp表的结构SQL desc scott.emp;3. set linesize 命令系统默认每行打印80个字符,当SQL*Plus输出linesize指定数量的字符后,随后的数据就会折叠到下一行显示。命令格式:SQL set linesize number示例:SQL show linesize ;SQL set linesize 800 ;4. set pagesize 命令当SQL*Plus执行查询语句时,set pagesize命令可以设置一页显示的行数。命令格式:SQL set pagesize numbe

12、r 示例:SQL show pagesize ;SQL set pagesize 30 ;5. pause命令如果在SQL*Plus中运行的查询语句可以返回多行数据,以至于无法在窗口中一次显示完,输出窗口会快速滚动显示。可以设置环境变量pause为on来控制显示完一页后暂停显示,直到按回车键才继续显示下一页数据。pause选项还可以设置暂停后显示的字符串,以便提示用户。命令格式:SQL set pause on; SQL set pause 按回车键继续 ;6. 命令用于执行脚本文件。命令格式:SQL 文件名;注意:需写文件路径;sql文件的后缀可以不写。7. 继续使用上次命令命令格式:SQL

13、 /2.3 常用数据字典视图数据字典是Oracle数据库的核心组件,是数据库中的所有对象信息的知识库,提供了数据库结构、数据库对象空间分配和数据库用户等有关的信息。任何数据库用户都无法对数据字典中的内容进行修改,但可以查看数据字典中的内容。数据字典中的信息通过表和视图的形式组织。数据字典中的信息实际上保存在基础表中,只有Oracle系统才有权读取和写入基础表。基础表中存储的信息通常是经过加密处理的。而视图是一种虚拟表,它本身并不包含数据,用户可以通过数据字典视图来获取信息,而不需访问数据字典表。数据字典视图分类:视图类型说 明USER视图USER视图的名称以user_为前缀,用来记录用户对象的

14、信息。例如user_tables视图,它记录用户的表信息ALL视图ALL视图的名称以all_为前缀,是USER视图的扩展。用来记录用户对象的信息以及被授权访问的对象信息。例如all_synonyms视图,它记录用户可以存取的所有同义词信息DBA视图DBA视图的名称以dba_为前缀,用来记录数据库实例的所有对象的信息。例如dba_tables视图,通过它可以访问所有用户的表信息V$视图V$视图的名称以v$为前缀,用来记录与数据库活动相关的性能统计动态信息。例如v$datafile视图,它记录有关数据文件的统计信息GV$视图GV$视图的名称以gv$为前缀,用来记录分布式环境下所有实例的动态信息。例如gv$lock视图,它记录出现锁的数据库实例的信息基本数据字典视图字典名称说 明dba_tables所有用户的所有表的信息dba_tab_columns所有用户的表的字段信息dba_views所有用户的所有视图信息dba_synonyms所有用户的同义词信息dba_sequences所有用户的序列信息dba_constraints所有用户的表的约束信息dba_indexes所有用户的表的索引简要信息dba_ind_columns所有用户的索引的字段信息dba_triggers所有用户的触发器信息dba_sources所有用户的存储过程信

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号