ORACLE基础知识1000问

preview
需积分: 0 2 下载量 108 浏览量 更新于2010-01-11 收藏 318KB DOC 举报
Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,它的基础知识对于任何希望在IT领域从事数据库管理工作的人员来说都是至关重要的。以下是一些Oracle基础知识的详细解释: 1. **Oracle初始口令**:在安装Oracle数据库后,有多个预定义的系统用户具有不同的权限。例如,`internal/oracle`,`sys/change_on_install`,`system/manager`,`scott/tiger`和`sysman/oem_temp`。这些用户通常用于不同的管理和维护任务。 2. **Oracle 9i Application Server (OAS) Web Cache**:Web Cache的初始默认用户和密码是`administrator/administrator`,用于管理Web Cache服务。 3. **创建Oracle数据库**:随着Oracle版本的升级,创建数据库的方法也有所变化。在Oracle 8.0.5中,使用`orainst`,如果支持Motif界面,则使用`orainst /m`。在8.1.7中,使用`dbassist`,而在9i版本中,使用Database Configuration Assistant (DBCA) 创建数据库。 4. **裸设备**:裸设备是指绕过操作系统文件系统直接映射到物理磁盘存储的设备,这样可以提高数据库的性能,尤其是对I/O密集型应用。 5. **区分64-bit/32-bit版本**:可以通过运行SQL*Plus并检查`v$version`视图来识别Oracle的位版本。64-bit版本通常会有与32-bit不同的标识。 6. **SVRMGR**:SVRMGR是Oracle 8i之前的服务器管理工具,用于执行数据库维护任务。在Oracle 9i及以后的版本中,它被SQL*Plus所取代。 7. **查询用户登录信息**:要查看哪个用户从哪台机器登录Oracle,可以查询`V$SESSION`动态性能视图,如`SELECT machine, terminal FROM V$SESSION`。 8. **查询字段和表信息**:使用`DESC`命令可以查看表的结构,而`SELECT`语句则可以查询字段的值。例如,`SELECT field_name FROM table_name`,或使用`SELECT * FROM all_tables WHERE table_name LIKE '%'`查找所有表名。 9. **获取对象的创建脚本**:要查看触发器、过程或函数的创建脚本,可以使用`DESC user_source`和`user_triggers`。 10. **计算表空间大小**:通过查询`dba_tables`视图,可以计算表占用的磁盘空间,例如`SELECT owner, table_name, NUM_ROWS, BLOCKS*db_block_size/1024/1024 "Size M", EMPTY_BLOCKS, LAST_ANALYZED FROM dba_tables WHERE table_name='XXX'`,其中`db_block_size`代表数据库块大小,`XXX`为你要检查的表名。 11. **查看最大会话数**:可以查询`V$PARAMETER`视图来了解最大进程参数,如`SELECT * FROM V$PARAMETER WHERE NAME LIKE 'proc%'`,或者使用`SHOW PARAMETER processes`命令。 这些只是Oracle数据库基础的冰山一角,Oracle包含众多的概念、对象类型、管理工具和性能调优技巧,如表空间管理、索引、视图、触发器、存储过程、游标、事务控制、备份恢复策略等。深入学习Oracle将有助于理解和管理复杂的企业级数据库环境。