Oracle初学者指南:常见问题与解答

5星 · 超过95%的资源 需积分: 10 1.8k 下载量 103 浏览量 更新于2024-09-12 43 收藏 68KB DOC 举报
"Oracle初学者常见操作100问涵盖了Oracle数据库管理的多个方面,包括用户登录来源识别、查询字段、脚本获取、空间占用计算以及会话限制查看等基础知识。" Oracle数据库是企业级的关系型数据库管理系统,对于初学者来说,掌握一些基本操作和常见问题的解决方法至关重要。以下是对提供的部分知识点的详细解释: 1. **Oracle安装后的初始口令**:在Oracle安装完成后,会有几个预设的系统用户,每个用户都有自己的默认口令: - internal/oracle - sys/change_on_install - system/manager - scott/tiger - sysman/oem_temp 这些用户具有不同的权限,如`sys`和`system`是DBA级别的用户,而`scott`通常用于教学目的。 2. **裸设备**:裸设备是指不通过文件系统,而是直接映射到硬盘物理位置的存储空间。使用裸设备可以减少文件系统的开销,提高I/O性能,尤其适合大数据量和高并发读写的场景。 3. **用户登录来源识别**:要查看用户是从哪台机器登录Oracle的,可以执行SQL查询: ``` SELECT machine, terminal FROM V$SESSION; ``` `V$SESSION`视图提供了关于当前会话的信息,包括登录的主机名和终端信息。 4. **查询字段**: - `desc table_name` 可以显示表的结构,包括字段名和数据类型。 - `select field_name from` 用于查询特定字段的值,需要指定表名和条件。 - `select * from all_tables where table_name like '%'` 查询所有表名包含特定字符的表。 - `select * from all_tab_columns where table_name='??'` 查找特定表的所有列信息。 5. **获取对象创建脚本**: - `desc user_source` 可以查看用户对象的源代码,如过程、函数、触发器等。 - `user_triggers` 显示用户的触发器定义。 6. **计算表占用空间**: 使用如下SQL查询可以计算表占用的空间大小: ``` select owner, table_name, NUM_ROWS, BLOCKS*AAA/1024/1024 "SizeM", EMPTY_BLOCKS, LAST_ANALYZED from dba_tables where table_name='XXX'; ``` 其中`AAA`是`db_block_size`的值,`XXX`是你要检查的表名。 7. **查看最大会话数**: - `SELECT * FROM V$PARAMETER WHERE NAME LIKE 'proc%'` 以及 `show parameter processes` 命令可以查看Oracle允许的最大并发进程数,这代表了最大会话数。 - `V$LICENSE` 视图可以查看Oracle许可证信息,包括用户许可的数量限制。 这只是Oracle初学者需要了解的一部分操作,实际学习过程中还会涉及到数据备份与恢复、性能优化、安全性设置、索引管理等多个主题。不断实践和深入学习是成为熟练Oracle DBA的关键。