Oracle基础操作100问答

需积分: 10 44 下载量 17 浏览量 更新于2024-09-12 收藏 68KB DOC 举报
"Oracle常用操作100问涵盖了从基础的数据库连接、用户登录信息、存储概念到查询分析、权限管理、数据库性能监控等多个方面的内容。" Oracle数据库是企业级广泛使用的数据库管理系统,对于初学者来说,了解并掌握一些基本的操作至关重要。以下是一些关键知识点: 1. 初始口令:Oracle安装完成后,预设了一些系统用户的口令,如internal/oracle、sys/change_on_install、system/manager、scott/tiger以及sysman/oem_temp。这些用户具有不同的权限,用于数据库的管理和开发。 2. 裸设备:裸设备是指不通过操作系统文件系统,而是直接映射到硬件磁盘的存储空间,常用于提高I/O性能。 3. 用户登录信息:通过查询V$SESSION视图,可以获取当前活跃会话的机器名和终端信息,从而判断用户是从哪台机器登录的。 4. 查询字段:DESC命令用于查看表结构,包括字段名;SELECT语句用于查询字段的值,配合FROM子句指定表名,可以按需查询。 5. 获取对象脚本:使用DESC命令查看触发器、过程、函数的源代码信息,或者通过USER_TRIGGERS视图查看触发器。 6. 计算表大小:通过查询DBA_TABLES视图,结合DB_BLOCK_SIZE参数,可以计算出表所占用的空间。 7. 最大会话数:通过查询V$PARAMETER视图的processes参数值,可以得知系统允许的最大并发会话数,同时V$LICENSE视图中的sessions_highwater记录了历史最大会话数。 8. 锁定事务:查询V$LOCKED_OBJECT视图可以查看当前被锁定的事务。 9. 运行在归档模式:将数据库设置为归档模式,可以通过修改init.ora文件并重启数据库,确保log_archive_start参数为true。 10. 用户使用情况:通过查询V$SESSION视图,可以列出当前正在使用数据库的所有用户。 11. 字段数量限制:Oracle中,单个表或视图的最大列数为1000。 12. 查询数据库SID:通过V$DATABASE视图的NAME字段,或者直接查看init.ora文件获取数据库的System Identifier (SID)。 13. 获取IP地址:在SQL*Plus中,使用SYS_CONTEXT('USERENV','IP_ADDRESS')函数可获取当前连接的IP地址。 14. 筛选空值:在Oracle中,可以使用TRIM函数结合IS NOT NULL条件来查找Memo类型字段为空的记录。 15. 更新表数据:使用UPDATE语句结合子查询,可以依据关联字段从一个表更新另一个表的数据。 16. 查询用户权限:通过DBA_SYS_PRIVS视图可以查看所有用户的系统权限。 17. 移动表到其他表空间:使用ALTER TABLE命令的MOVE子句,可以将表移动到新的表空间。 18. 移动索引:ALTER INDEX命令的REBUILD子句可以重建索引,并指定新的表空间。 19. 锁的状况:V$LOCK、V$LOCKED_OBJECT、V$SESSION、V$SQLAREA和V$PROCESS等视图提供了锁的相关信息。 20. 解锁会话:ALTER SYSTEM KILL SESSION语句可以结束指定的会话,释放锁。 21. 修改SQL*Plus编辑器:通过DEFINE命令定义一个新的_EDITOR变量,或在glogin.sql中设置使其永久生效。 22. 随机数函数:DBMS_RANDOM.RANDOM是Oracle中生成随机数的内置函数。 23. 当前用户对象:USER_OBJECTS视图可以显示当前用户的所有对象信息,而DBA_SEGMENTS视图提供更全面的数据库段信息。 24. 错误信息:查询USER_ERRORS视图可以获取用户对象的编译错误信息。 25. 数据库链接状态:DBA_DB_LINKS视图显示数据库之间的链接信息。 26. 字符集设置:NLS_DATABASE_PARAMETERS和V$NLS_PARAMETERS视图用于查看数据库和会话的字符集设置。 27. 表、列注释:COMMENT ON语句可以为表和列添加注释,便于文档化数据库结构。 28. 表空间磁盘使用情况:通过查询DBA_FREE_SPACE和DBA_DATA_FILES视图,可以分析各个表空间的使用情况。 29. SCN号:查询x$ktuxe表可以获取系统当前的System Change Number (SCN)。 30. 插入回车符:在字符串中插入回车符可以使用CHR(10)。 31. SQL*Plus启动选项:在glogin.sql中修改设置,可以定制SQL*Plus的启动行为。 32. 修改日期格式:ALTER SESSION命令可以临时改变会话的NLS_DATE_FORMAT,或者在init.ora中全局设置。 33. 序号查询:在SELECT语句中加入ROWNUM,可以为查询结果生成序列号。 34. 表所在的表空间:通过查询USER_TABLES或DBA_SEGMENTS视图,可以找到表所在的表空间信息。 35. 修改存储过程:在SQL*Plus中,可以查询USER_SOURCE视图获取存储过程的源代码,然后进行编辑和重新编译。 36. 修改主键:更改表的主键通常涉及复杂的操作,可能需要先删除原有主键约束,再创建新的主键约束,或者直接使用ALTER TABLE命令修改。 以上是Oracle数据库的一些常见操作,涵盖了数据库管理、查询、优化等多个方面,对于初学者来说是很好的学习资源。