oracle基本命令.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:4 大小:43KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

oracle基本命令.doc

oracle基本命令.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Oracle数据库常用命令和概念系统全局区(SGA)系统全局区(SystemGlobalArea)为一组由Oracle分配的共享的内存结构,可包含一个数据库实例的数据库或控制信息。SGA区的各部分组成如下:数据库高速缓冲区(DatabaseBufferCache)共享存储区(SharedPool)重做日志存储缓冲区(RedoLogBuffer)JAVA存储区(JavaPool)大型存储区(LargePool)SGA总容量=共享池+缓冲区高速缓存+大型存储区+Java存储区+日志缓冲区SGA区的内存结构关系:系统全局区(SGA)数据库共享区库高速缓存数据字典高速缓存重做日志缓冲区Java存储区大型存储区数据库高速缓冲区主要可分为3种类型:1、“脏”缓存(DirtyBuffers):存放已修改但未写入到磁盘的数据。2、自由缓存(FreeBuffers):不包含任何数据的自由内存空间,以备新的查询使用。3、“被钉住的”缓存(PinnedBuffers):已经被标记为占用或正在被占用的内存空间。数据库高速缓冲区的大小由初始化参数DB_CACHE_SIZE来决定。共享存储主要用来存放SQL、PL/SQL、过程和包、数据字典锁和字符设置信息、安全属性等。包括库高速缓存和数据字典高速缓存。数据高速缓存:用于存储分析SQL语句的数据字典行。库高速缓存:用来存储已经提交给Oracle的SQL语句、分析过的格式和执行计划,以及被执行过的PL/SQL包头与过程Java的类。共享存储区的大小主要由参数SHARED_POOL_SIZE来决定。重做日志缓冲区用于在内存中存储已经被修改的数据库信息。大小由LOG_BUFFER初始化参数决定。Java存储区大小由Java_POOL_SIZE参数决定。大型存储区的分配堆用作会话内存,通过并执行将它用作消息缓冲区,通过备份将它作磁盘I/O缓冲区。初始化文件参数:LARGE_POOL_SIZE。程序全局区程序全局区(ProgramGlobalArea)是一个内存区,包含单个进程的数据和控制信息,所以又称为进程全局区(ProcessGlobalArea)。包括:排序区、堆栈空间和会话信息。Oracle进程进程是操作系统中的一种机制,它可执行一系列的操作步骤。Oracle进程分为两类:服务器进程和后台进程。服务器进程用于处理连接到该实例的用户进程请求。Oracle进程主要执行下列任务:对应用所有发出的SQL语句进行语法分析和执行对磁盘中读入必要的数据块到SGA的共享数据缓冲区(该块不在缓冲区时)。将结果返回给应用程序处理。Oralce实例有两种类型:专用进程(DedicatedProcess)实例和多进程(MultithreadProcess)。专用进程(又称单用户Oralce进程)是一种数据库系统,一个进程只执行一个用户的程序。当用户从终端断开时此进程被中止。多进程Oracle实例使用多个进程来执行不同用户的请求,对于每一个连接的用户都有一个进程。进程分类:DBWR进程:将缓冲区写入数据文件,是负责缓冲存储区管理的一个Oracle后台进程。LGWR进程:将日志缓冲区写入磁盘上的一个日志文件,它是负着管理日志缓冲区的一个Oracle后他进程。CKPT进程:在检查点出现时,对全部数据文件的头信息进行修改,指示该检查点。SMON进程:该进程实例启动时执行实例恢复,还负责清理不再使用的临时段。PMON进程:该进程在用户进程出现故障时执行进程恢复,负着清理内存存储区和释放该进程所使用的资源。RECO进程:该进程时分布式应用当中所使用的一个进程,自动地解决在分布式事务中的故障。ARCH进程:当数据库运行在归档状态下,在线重做日志文件在被重写之前被COPY到另一路径。LCKn进程:在具有并行服务器选件环境下使用,可多至10个进程,用于实例间的封锁。Dnnn进程:该进程允许用户进程共享有限的服务器进程。三、Oracle数据库的物理结构数据文件:包含表或索引形式逻辑表示的实际数据库数据。一个表空间由一个或多个数据文件组成,一个数据文件不能与一个以上的表空间相关联。控制文件:用来存储数据库的物理结构――数据文件和重做日志文件。控制文件的大小在数据库生成时由参数MAXLOGFILES,MAXLOGMEMBERS,MAXLOGHISTORY,MAXDATAFILES和MAXINSTANCES来决定。控制文件的生成使用CREATECONTROLFILE命令生成一个新的控制文件。CREATECONTROLFILEREUSEDATABASE“Oracle9i”NORESETLOGSARCHIVELOGMAXLOGF