Oracle数据库入门:创建用户与权限设置
需积分: 9 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数据库的良好起点。
2022-05-20 上传
2014-03-16 上传
2019-04-14 上传
2023-07-14 上传
2023-09-01 上传
2023-08-16 上传
2024-09-26 上传
2024-11-08 上传
2024-11-04 上传
猫腻MX
- 粉丝: 21
- 资源: 2万+
最新资源
- my-portfolio
- hipparchus:用于业余多布森望远镜的 Arduino 系统,具有跟踪功能和 goto
- ratchat
- 码头工人React
- Payouts-NodeJS-SDK:用于支出RESTful API的NodeJS SDK
- SVR-ML
- dinosaur_classifier_app
- perfect-markdown:基于Vue和markdown-it的markdown编辑器
- Pwnable
- dustr:Dart-锈-颤振兼容性
- fj26-notasFiscaisMaven:Caelum 的 FJ-26 课程使用 Maven 的发票项目
- fab-classic:简单的Pythonic远程执行-Fabric 1.x的Fork
- 【WordPress主题】2022年最新版完整功能demo+插件v2.1.9.zip
- Breeze-Gently:GTK-3等离子主题
- boba_tracker:2021年个人Boba追踪器
- database-migrations-demo