PL/SQL学习笔记(一)
SQL(结构化查询语言)是与数据库沟通的语言,它提供一种从数据库中读写数据的简单有效的方法,PL/SQL是Oracle数据库对SQL语句的扩展。它就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。PL/SQL块由四个基本部分组成:声明、执行体开始、异常处理、执行体结束。
学习PL/SQL所用到的软件直接在Oracle官网上下载,我用的是Oracle 11g。该软件默认的解锁几个用户,如果需要解锁其它用户可以按照下面命令解锁。
SELECT username,account_status FROM dba_user;查看数据库用户状态
ALTER USER scott ACCOUNT UNLOCK; 解锁scott用户
ALTER USER scott IDENTIFIED BY 123456;为scott用户设置密码
CONNECT scott/123456;登录scott用户
OEM提供了基于Web界面的、可用于管理单个Oracle数据库的工具、由于OEM采用基于Web的应用,它对数据库的访问也采用HTTP/HTTPS协议,即使用3层结构访问Oracle数据库系统。访问网页地址https://localhost:1158/em进入界面。
内存结构
1、系统全局区(SGA)由一组内存结构组成,是所有用户进程共享的一块内存区域,内存大小由参数sga_max_size决定。
2、程序全局区(PGA)包含单个用户或服务器数据和控制信息,是Oracle系统分配给一个进程的私有内存区域,其大小由参数pga_aggregate_target决定。
3、排序区(sort)是Oracle系统为排序操作所产生的临时数据提供的内存空间,它有两个分别是内存排序区和磁盘临时段,优先考虑内存排序区,如果内存不够,则使用磁盘临时段,其大小由参数sort_area_size决定。
4、大型池是系统全局区中可选的一个内存结构,用于提供一个大的缓冲区供数据库的备份与恢复操作使用,其大小由参数large_pool_size决定。
5、Java池,用于在数据库中支持Java的运行,其大小由参数java_pool_size决定。
上述内存大小都是有SHOWPARAMETER参数 来查询的。
Oracle数据库从存储结构上可以分为物理存储结构与逻辑存储结构,从实例结构上可以分为内存结构与进程结构。Oracle的物理存储结构是由存储在磁盘中的操作系统文件所组成的,Oracle在运行时需要使用这些恩及,一般,Oracle数据库在物理上主要由3种类型的文件组成,分别是数据文件(*.dbf)、控制文件(*.ctl)和重做日记文件(*.log)。
SELECT file_name FROM dba_data_files; 查看数据文件
SELECT name FROM v$controlfile; 查看控制文件
逻辑存储结构
数据字典保存有数据库中对象和段的信息。
基本的数据字典
与数据库组件相关的数据字典
常用动态性能视图
DESCRIBE 名称 查看名称下的表
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。