Oracle教案第1章Oracle基础知识1.1Oracle简介Oracle的四大创始人Oracle数据库中有个默认用户SCOTT,就是BruceScott,而SCOTT用户的默认密码tiger,是当时Scott养的一只猫的名字。2009年4月Oracle公司以74亿美元收购SUN公司。1.2Oracle的版本Oracle8i(internet):表示Oracle公司开始正式进入互联网。Oracle9i:与Oracle8i相关,性能更佳,管理更人性化。Oracle10g(grid):网格技术Oracle11g(grid):网格技术网格是利用互联网把地理上广泛分布的各种资源(包括计算资源、存储资源、带宽资源、软件资源、数据资源、信息资源、知识资源等)连成一个逻辑整体,就像一台超级计算机一样,为用户提供一体化信息和应用服务(计算、存储、访问等),彻底消除资源“孤岛”,最充分的实现信息共享。1.3Oracle的安装(演示)1oracle是殷墟(YinXu)出土的甲骨文(oracleboneinscriptions)的英文翻译的第一个单词,在英语里是“神谕”的意思。重要概念:1.全局数据库名与SID1)全局数据库名是数据库的名称,当数据库处于网络中时,为标识该数据库的网络位置,需要用数据库名和网络位置组成其全局数据库名,其命名格式是:database_name.database_domain。例如:sales.atg.com,其中sales为数据库名,atg.com为数据库域。指定全局数据库名时,尽量为数据库选择能够反映其用途的名称,例如sales。数据库域用于将数据库与分布式环境中的其他数据库区分开来。例如在上海的数据库可以命名为sales.shanghai.com,北京的数据库可以命名为sales.beijing.com。即使数据库名都相同,但数据库域不同,所以也能区分开。2)SID(数据库实例名)用于对外相连时使用。Oracle实例(Instance)是用来访问数据库文件集的存储结构与后台程序的集合。Oracle数据库其实是磁盘上的一堆文件;为了启动数据库即访问这堆文件,需要在内存中创建它的一个实例,然后由实例加载并打开数据库。用户连接数据库时,实际上是连接到实例,然后由实例负责与数据库通信,再将处理结果返回给用户。Oracle中一个数据库至少有一个实例与之对应,但一个数据库也可以对应多个实例,被多个实例访问。因此SID主要用于区分同一台计算机上不同的实例。对于单实例数据库,其SID通常与数据库名相同。一个运行着的ORACLE数据库可以看成是一个ORACLESERVER,该SERVER由数据库(Database)和实例(Instance)组成,一般情况下一个ORACLESERVER包含一个实例和一个与之对应的数据库,但是在特殊情况下,如8i的OPS,9i的RAC,一个SERVER中一个数据库可以对应多个实例。当某一实例出现故障时,其他实例自动服务。2Oracle服务器Oracle数据库Oracle实例Oracle服务器Oracle数据库Oracle实例2.Oracle的常用账户用户名角色默认密码说明sys超级管理员change_on_install所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。sywstem普通管理员Manager用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有普通dba角色权限。可用来创建其他用户。scott普通用户(练习常用)Tiger在默认情况下从Oracle10g开始,scott不能登陆。被禁用了。需要手工解锁。3.安装后的注意事项:Oracle安装完成后至少要启动两个服务:OracleOraDb11g_home1TNSListener:监听器,监听程序的服务进程。OracleServiceORCL:主服务,是Oracle数据库实例的服务进程。建议将启动类型改为手动。1.4Oracle的常用管理工具1.使用SQL*Plus在Oracle中,用户对数据库的操作主要是通过SQL*Plus工具来实现的。应用举例:(1).查看当前连接用户SQL>showuser(2).查看全局数据库名SQL>SELECT*FROMglobal_name;(4).清空屏幕SQL>clscr;2.使用OracleEnterpriseManager(OEM)OracleEnterpriseManager(OEM)提供了基于Web界面的、可管理单个数据库的工具。3使用步骤:(1).启动OracleDBConsoleorcl服务(2).启动浏览器,输入OEM的URL地址(https://主机名:1158/em),或者直接在【开始】菜单的Oracle程序组中选择DatabaseControl...