Oracle数据库入门:从9i到10g,权限管理和用户创建
需积分: 32 158 浏览量
更新于2024-09-12
收藏 60KB DOC 举报
"Oracle数据库学习资源,涵盖了Oracle 9i与10g的区别、权限管理、默认用户以及数据库服务的启动,强调了用户权限的赋予和表空间的管理。"
在Oracle数据库的学习过程中,理解不同版本之间的差异是至关重要的。尽管Oracle 9i和10g在整体架构上保持了相当的一致性,主要的区别可能体现在性能优化和新功能的引入上。例如,10g可能包含了更先进的自动化管理和性能提升工具,但这并不意味着9i的学习价值降低。掌握了9i的基本操作和概念,对于理解和操作10g同样有效。
权限管理是Oracle数据库管理的核心部分。在Oracle 9i中,有三个默认的预定义用户:sys、system和scott。sys拥有最高的系统权限,system用于日常管理,而scott是一个示例用户,通常用于教学目的。在10g中,尽管这些用户依然存在,但sys和system的默认密码已不再使用,需要在安装时设置。此外,出于安全考虑,scott用户在安装后会被锁定,需要解锁后才能使用。
在实际操作中,要使用Oracle数据库,必须确保至少有两个服务正在运行:监听服务和数据库实例。监听服务负责接收和转发客户端的连接请求,而数据库实例则是数据的实际存储和处理单元。
创建和管理用户是数据库管理员的常规任务。通过SQL命令`CREATE USER`,我们可以创建新的用户,如创建名为lisi的用户,并设定其密码。然而,创建用户后,该用户没有任何权限,包括登录数据库的权限。为此,我们需要使用`GRANT`命令来赋予用户相应的权限,如`GRANT CREATE SESSION TO lisi`允许用户登录,`GRANT CREATE TABLE TO lisi`则允许创建数据库表。
然而,即使有了创建表的权限,用户也可能遇到权限问题,比如在尝试创建表时收到“对表空间'USERS'无权限”的错误。这是因为每个表都需要在特定的表空间中,而表空间相当于数据库中的文件夹。如果没有对表空间的使用权,即使有创建表的权限也无法执行。因此,还需要通过`GRANT`命令赋予用户使用特定表空间的权限。
Oracle数据库的学习涉及到多个层面,包括版本理解、权限管理、用户创建和表空间的使用。这些知识构成了数据库管理的基础,对于任何想要深入学习Oracle的人来说都是必不可少的。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2014-04-17 上传
2012-07-02 上传
2012-03-28 上传
2010-03-08 上传
dxb2011qn
- 粉丝: 0
- 资源: 2
最新资源
- 熔铜水平连铸机.zip西门子PLC编程实例程序源码下载
- 数学建模国赛的论文,从2013年至2017年,有部分代码.zip
- blocks:Loadsmart的React Native组件
- gsa-hackathon-t4:GSA 黑客马拉松团队 4
- PMSMMTPA_pmsmcontrol_pmsm_电机控制_sometime2i8_矢量控制_源码.rar
- ScrapyWithBloomFilter:一个带有bloom过滤器的scrapy项目
- Android版本的离线的OCRdemo,可以参考使用
- Awesome_Unreal_Engine_4:UE4 资源集合(插件、效果、文档、工具等...)
- Xamarin.Gozer.Droid:用于集成标签的Utility Droid项目
- Android 58同城的加载动画效果
- Nastran 辅助代码用于设计和分析机翼的气动弹性响应,绘制双点格方法和 FEM 网格的面板。.zip
- GesturesDemos(实用1).zip
- mediamux:一个以简洁,可维护,移动优先的方式编写响应式React组件的实用程序
- java芋道源码-sqlite-jdbc:JDBC的SQLite/Spatialite驱动程序
- Projeto-Star-Wars
- Python库 | aws_cdk.aws_fsx-1.71.0-py3-none-any.whl