第一章 ORACLE数据库概述
1、设置SQLPLUS中的显示
set pagesize 300
set linesize 300
select * from scott.emp;
2、ORCL数据库的特点:
-->1、支持多用户,大事务量的事务处理。
-->2、数据安全性和完整性控制。
-->3、提供对数据库操作操作的接口。
-->4、支持分布式数据处理。
-->5、可移植性。
3、ORCL支持的应用系统结构包括:分布式数据库系统结构,客户/服务器结构,浏览器/服务器系统结构。
4、ORCL数据库应用系统层次结构
-->1、数据:数据库系统的核心任务是提供对数据的管理;数据以文件的方式存在于操作系统;服务器。
-->2、操作系统:ORCL基于操作系统。
-->3、SQL语言:SQL是ORCL交互的语言。
-->4、TOOLS开发工具:使用C/S工具构造应用系统。
-->5、应用软件:客户端;用户通过应用系统访问核心。
5、查询数据库选件是否安装?SELECT * FROM V$OPTION;
6、分布式数据库?数据库系统可按数据库方式分为集中式数据库。集中式数据库是将数据集中存放在一台计算机上,而分布式数据库是将数据存放于由计算机网络构成不同的计算机节点上。一个分布式数据库是由分布于计算机网络上的多个逻辑相关的数据库组成的集合,网络每个节点具有独立处理能力(也叫场地自治),可执行局部应用,也可通过网络执行会局应用。
7、分布式数据库系统结构:
●局部数据库管理系统(LDBMS):建立和管理局部数据库,执行局部应用和全局子查询。
●全局数据库管理系统(GDBMS):协调全局事务执行,保证全局应用和全局子应用查询。
●通信管理(CM):进行不同网络节点之间的通信管理。
●全局数据字典(Global Dictionary):存放全局概念模式。
●分布模式:查询全局数据库信息及应用数据。
8、分布式数据库的特点:物理上分布,逻辑上集中。
9、可以使用支持ORCL数据库的Oracle Web
Server产品,作为一种中间应用服务器,与ORCL数据库紧密相连,将数据发布到业面。
10、ORCL Web
Server三层应用结构:浏览器——Web服务器——ORCL服务器
浏览器—服务器结构是面向非连接的,即存取数据时要建立起链路,存取结束,链路中断,再次存取时要重新建立链路,与C/S结构相比,效率低,由于B/S结构与Internet连接,所以要考虑数据的安全性,相对于C/S结构来说,B/S模式应使用在交互访问少,运行效率要求不高,以数据的对外发布为主的环境下。
11、Oracle应用服务器是一个基于HTTP及IIOP协议的WWW应用服务器,处于构造基于ORACLE数据库三层结构的中间产品。ORACLE应用服务器可以作为普通的WWW服务器,但其主要作用是结合ORACLE数据库的应用开发与集成环境。客户端IE的HTTP请求通过ORCL应用服务器的插件服务器从ORCL数据库中存取数据返回客户端浏览器。在ORCL应用服务器中可以浏览静态的HTML页面和动态的数据库驱动面面,通过连接ORCL数据库可以提供动态的数据显示。
12、在ORCL应用服务器中,由HTTP
Listener(超文本监听进程)用来监听来自客户端的HTTP请求,并返回相应的结果。超文本监听程序接收到客户端的HTTP请求之后,首先从中解析出请求的资源的类型,然后根据访问请求的类型不同作不同的处理。如果请求是静态的HTML页面或期他的静态文件,监听程序就会根据虚拟地址所对应的物理地址,从本地的文件系统中读出用户要求访问的静态文件并返回给用户。如果请求是CGI程序,则调用CGI程序为请求服务,然后将CGI执行的结果返回给用户。如果请求是访问某个插件服务器,则将请求发送给调度进程(Dispatcher),调度程序再将请求传递给某一个要调用访问的应用程序插件服务器,插入服务器进行则根据用户访问的插件实例,由插件的实例处理请求,将插件的处理结果返回给用户,并对ORCL应用服务器中的各种组件对请求进行安全谁认证,日志记录等安全操作。
13、ORCL Application Server中提供的插件服务器有哪些呢?
PL/SQL,JServlet,LiveHTML,C Cartridge, Perl,CORBA。
14、可以使用PL/SQL开发WEB页面。需要了解PL/SQL插件工作过程。
Web浏览器——超文本监听程序——调度进程——PL/SQL插件服务器——DAD——PL/SQL存储过程(执行完后)——调度进程——监听程序——用户IE。
15、ORCL应用服务器安全管理主要通过基本安全认证、摘要认证、基于IP的认证、基于域的认证及配置BASIC_ORACLE(数据库认证)安全等方式实现。
16、基本认证:通过用户名和口令限制客户端访问WEB应用。此方案将口令分配给用户,将用户分配给组,将组分配组域。然后,可以将域分配给特定的文件和目录。
17、ORCL客户端网络配置:
SQL *Net
V2.0配置方法:文件在D:\Oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora。
18、在服务器,一般不需要配置tnsnames.ora文件,如果服务器要与其它远程的数据库服务器连接,需要配置网络连接,同时要注意驱动的匹配问题。
19、可以修改NLS_LANG,NLS_DATE_FORMAT分别对ORCL的本机字符集和日期显示格式进行设置。如:
NLS_LANG=simplified cinese_china.ZHS16CGB231280
NLS_DATE_FORMAT=yyyy-mm-dd
20、可以将数据库连接串写入注册表,这样在每次登陆时就不必写数据库连接串了。
REGEDIT——HKEY_LOCAL_MACHINE——Software——ORACLE——HOME0
新建一个字符串值,local,值为oracle,这样修改后,每次登陆时可以不用输入连接串了,系统自动默认了。
21、ORCL支持远程连接与远程客户终端。在登录时,如果不指定所要登录的数据库连接串,则系统默认自动登录系统注册表或oracle.ini文件中local所指定的数据库。如果要登录其他数据库,则需要在连接时输入相应的数据库连接串,或使用"@数据库连接串"的方式连接。
22、客户端配置好后,服务器端也要进行相关配置,配置完后,还需要启动监听程序,这时服务器才可以监听来自用户的SQL
* Net的连接请求。
23、注意tnsname中CONNECT_DATA和SERVICE_NAME必须修改为SID,在ORACL中,可以修改数据库服务名,而数据库名和数据库实例名较难修改,因为要修改数据库的控制文件。
24、ORACLE服务器(listener.ora)——ORACLE客户端(tnsnames.ora)
25、服务器没有启动监听进行listener(该进程为ORCL服务器上的操作系统进程,监听进程没有启动时,服务器可以正常工作,但客户端不能与服务器建立连接)。这时可以用lsnrctl
start命令来启动监听日程。
26、查看监听程序的状态:lsnrctl status;停止监听程序:lsnrctl
stop;启动监听程序:lsnrctl
27、如果改了服务器的主机名,也需要修改监听程序中的host。
28、注意区分:数据库名DB_NAME,数据库服务名SERVICE_NAME,域名DB_DOMAN,数据库实例名INSTANCE_NAME,ORCLE_SID的不同含义。
29、ORACLE产品分为:数据库核心,开发工具,应用软件,Web产品等。
30、不同人员学习ORACLE应撑握的知识:
最终用户:基本SQL语言。
一般系统操作员:基本SQL命令及DBA管理工具。
应用开发人员:熟练掌握SQL,PL/SQL,Procedural Database
Option,客户-服务器数据库开发工具,了解DBA原理。
数据库管理员:熟练掌握SQL,PL/SQL,Oracle核心,DBA原理,数据库管理,数据库备份与恢复,数据库性能优化与调整。
31、数据分区技术:
随着数据库中的数据不断增大,进行查询,备份,操纵都会变变得困难。为了加强对大型数据的存储与管理能力,提高数据库查询与数据库操作的动态性能,ORACLE引入了数据分区技术。该技术可以在表及索引上创建。
32、数据分区是指把一张数据表或索引划分为若干个逻辑区域。在创建基表结构时应考虑好分区方案,选择数据表中某一列或几列数据作为分区关键字,该关键字决定哪些数据存储于哪些区域,按不同数据大小区分不同的区域,不同区域在逻辑上对应于不同的表空间,逻辑与物理上的相统一,不同的表空间对应于不同物理磁盘数据文件,从而使同一个数据表的数据在物理上存储在不同的磁盘上。ORCL提供分区选项,对分区进行管理,把新插入的数据存储于相应的逻辑分区。
33、进行数据分区的优点?
>由于数据分区存在于不同的物理磁盘,磁盘硬件故障只影响局部数据的损坏或丢失。
>可以选取指定的分区进行查询,提高数据查询的速度。
>在SQL语句中,对于基表的所有操作命令均适应于分区表的每个分区。
>在同一个基表中可以有不同的存储属性,DBA可以为每个分区指定属性。
>DBA要以改变表空间,如设置表空间为OFF,READ ONLY,READ
WRITE等状态,以控制基表中某个分区的数据可用性。
>控制基表中某个分区的数据可用性。
>由于数据分区存储,使得磁盘的I/O平衡。
34、在ORCL中,表示数据库繁忙程序的标志是事务量(Transaction)。事务量大表示数据库的繁忙程度高。在型在线事务处理(OLTP)表示用户多,在线事务处理量大,即ORAL适合于构造大型数据库处理系统。主要体现在:
>支持多用户大事务量工作负荷。ORCL采用高性能网络连接技术,提供了连接池和连接管理器,以提高系统的可扩充性及应用程序的并发能力。
>安全控制技术。ORCL通过Oracle
Security安全管理器集中管理用户和任务,增加系统的安全性。主要包括:(1)用户验证(User
authenticaton);(2)口令配置文件(password
Profile);(3)数据库权限(Database
Privileges);(4)层次安全角色(Hierarchical Security
Role);(5)审计(Auditing);(6)网络安全(Network Security)。
>系统的可管理性和数据库安全。
>面向网络计算(NAC)。
>开放性。ORCL的异构服务为同其他数据源以及使用SQL和PL/SQL的服务进行通信提供了支持。
————Oracle9i 数据库管理员使用大全
——腾永昌 编著
Jason 18:15 2007-4-29于广州