作为IT工程师,以下是几种查看Oracle数据库的常用方法:
-- 连接到数据库
sqlplus username/password@database
-- 查看当前数据库名称
SELECT name FROM v$database;
-- 查看数据库版本
SELECT * FROM v$version;
-- 查看实例状态
SELECT instance_name, status FROM v$instance;
-- 查看数据库状态
SELECT status FROM v$instance;
-- 查看数据库参数
SHOW PARAMETERS;
-- 或
SELECT name, value FROM v$parameter;
-- 查看所有表空间
SELECT tablespace_name, status, contents FROM dba_tablespaces;
-- 查看表空间使用情况
SELECT tablespace_name,
round(sum(bytes)/1024/1024,2) "Total MB",
round(sum(bytes)/1024/1024 - sum(nvl(fs.bytes,0))/1024/1024,2) "Used MB",
round(sum(nvl(fs.bytes,0))/1024/1024,2) "Free MB"
FROM dba_data_files df,
(SELECT file_id, sum(bytes) bytes FROM dba_free_space GROUP BY file_id) fs
WHERE df.file_id = fs.file_id(+)
GROUP BY tablespace_name;
-- 查看所有用户
SELECT username, account_status, created FROM dba_users;
-- 查看当前用户权限
SELECT * FROM session_privs;
dbca
(图形界面工具,可用于查看、创建和管理数据库)
# 查看监听状态
lsnrctl status
# 查看运行的Oracle进程
ps -ef | grep ora_
-- 查看数据文件信息
SELECT file_name, tablespace_name, bytes/1024/1024 "Size MB"
FROM dba_data_files;
以上方法可以帮助您全面了解Oracle数据库的状态、配置和内容。根据您的具体需求选择合适的方法。