Oracle数据库入门:创建用户与权限设置

需积分: 9 1 下载量 56 浏览量 更新于2024-08-15 收藏 272KB PPT 举报
"这篇资料主要介绍了Oracle数据库的基本概念和操作,包括创建用户和设置密码,以及Oracle数据库的物理结构、内存结构、实例、会话和事务等核心概念。" 在Oracle数据库的学习中,首先提到了如何创建用户并设定密码。在SQL命令行工具SVRMGL中,可以使用`CREATE USER`语句来创建一个新的用户,例如`CREATE USER username IDENTIFIED BY userpassword`,这里的`username`是用户名称,`userpassword`是用户密码。如果需要指定用户的默认表空间和临时表空间,可以添加`DEFAULT TABLESPACE tablespace1`和`TEMPORARY TABLESPACE tablespace2`,同时,通过`QUOTA`来限制用户在特定表空间上的磁盘使用量。 接着,资料介绍了Oracle数据库的物理结构,包括数据文件(datafiles)、重做日志文件(redologfiles)和控制文件(controlfiles)。数据文件用于存储数据库的数据,重做日志文件记录了所有改变数据库的事务信息,而控制文件则包含了数据库的元数据信息,对于数据库的启动和恢复至关重要。 Oracle数据库的内存结构,即系统全局区(System Global Area, SGA),包括了共享池(shared pool)、数据缓冲区(database buffer cache)和重做日志缓冲区(redo log buffer)。共享池存储了SQL语句和PL/SQL代码,数据缓冲区用于存放从数据文件中读取的数据块,重做日志缓冲区则用于暂存即将写入重做日志文件的更改。 一个Oracle实例(instance)是由SGA和一组后台进程组成。后台进程包括数据库写入进程(DBWR)、日志写入进程(LGWR)、检查点进程(CKPT)等,它们协同工作确保数据的一致性和可靠性。实例相当于汽车的发动机,是Oracle数据库运行的基础,启动数据库前需要先启动实例。 Oracle支持多用户同时连接,也就是所谓的会话(session)。每个用户与数据库的交互都是在一个独立的会话中进行,这使得多个用户可以并发地执行不同的操作。同时,Oracle数据库还支持事务(transaction),一组数据库操作(如INSERT、UPDATE、DELETE)被视为一个逻辑单元,只有当所有操作都成功时,事务才会提交(COMMIT),如果中途出现错误,可以回滚(ROLLBACK)到事务开始前的状态。 举例来说,一个事务可能包含一个DDL语句(如CREATE, ALTER, DROP)和一个DML语句(如INSERT, UPDATE, DELETE)。每个DDL语句之间被视为一个事务,意味着在执行这些操作时,如果中间出现错误,可以通过COMMIT或ROLLBACK来决定是否保留之前的改变。 这个资源提供了Oracle数据库的基础知识,包括用户管理、物理和内存结构、实例概念、会话管理和事务处理,是初学者了解Oracle数据库的良好起点。