Oracle 常用操作
1. 表空间(Tablespace)
定义:表空间是 Oracle 数据库中用于存储数据库对象(如表、索引等)的逻辑结构。可以理解为数据库的文件夹。
类型:
用户表空间:用于存储用户数据。
系统表空间:存储系统数据和数据字典。
2. 创建用户
创建用户的基本命令:
CREATE USER username IDENTIFIED BY password;
示例:
CREATE USER new_user IDENTIFIED BY new_password;
3. 修改用户密码
修改用户密码的命令:
ALTER USER username IDENTIFIED BY new_password;
示例:
ALTER USER new_user IDENTIFIED BY new_password;
4. 创建表空间
创建表空间的基本命令:
CREATE TABLESPACE tablespace_name DATAFILE 'file_path' SIZE size;
示例:
CREATE TABLESPACE users DATAFILE '/u01/app/oracle/oradata/ORCL/users01.dbf' SIZE 100M;
5. 查看表空间
查看当前数据库的表空间:
SELECT tablespace_name, status FROM dba_tablespaces;
6. 分配权限
将权限授予用户:
GRANT privilege TO username;
示例:授予用户所有权限
GRANT ALL PRIVILEGES TO new_user;
7. 备份和恢复
备份:使用 RMAN(恢复管理器)进行备份。
示例:备份整个数据库
RMAN> BACKUP DATABASE;
恢复:使用 RMAN 进行恢复。
示例:恢复整个数据库
RMAN> RESTORE DATABASE;
8. 启动和关闭数据库
启动数据库:
STARTUP;关闭数据库:
SHUTDOWN IMMEDIATE;
9. 查询用户和表空间信息
查询当前用户:
SELECT USER FROM dual;查询用户拥有的表空间:
SELECT * FROM dba_ts_quotas WHERE username = 'new_user';
总结
理解表空间的概
念,能够创建用户、修改密码、创建表空间、分配权限。
掌握基本的启动、关闭、备份和恢复操作。
当然可以!下面是更全面的 Oracle 基础维护知识,适合整理成笔记文章。
Oracle 数据库基础维护知识笔记
1. 表空间(Tablespace)
定义:表空间是 Oracle 数据库中用于存储逻辑对象的结构。每个表空间可以包含多个数据文件。
类型:
用户表空间:用于存储用户创建的数据对象。
系统表空间:存储 Oracle 数据库的核心数据和数据字典。
临时表空间:用于处理临时数据,如排序操作。
创建表空间
CREATE TABLESPACE tablespace_name DATAFILE 'file_path' SIZE size;
示例:
CREATE TABLESPACE users DATAFILE '/u01/app/oracle/oradata/ORCL/users01.dbf' SIZE 100M;
查看表空间信息
SELECT tablespace_name, status FROM dba_tablespaces;
2. 用户管理
创建用户
CREATE USER username IDENTIFIED BY password;
示例:
CREATE USER new_user IDENTIFIED BY new_password;
修改用户密码
ALTER USER username IDENTIFIED BY new_password;
示例:
ALTER USER new_user IDENTIFIED BY new_password;
删除用户
DROP USER username CASCADE;
示例:
DROP USER new_user CASCADE;
3. 权限管理
授予权限
GRANT privilege TO username;
示例:授予用户创建会话权限
GRANT CREATE SESSION TO new_user;
撤销权限
REVOKE privilege FROM username;
示例:
REVOKE CREATE SESSION FROM new_user;
4. 数据库启动与关闭
启动数据库
STARTUP;
关闭数据库
SHUTDOWN IMMEDIATE;
选项:
NORMAL:正常关闭,等待所有用户断开连接。
IMMEDIATE:立即关闭,不等待用户断开。
ABORT:强制关闭,直接终止数据库。
5. 备份与恢复
备份数据库
使用 RMAN 进行备份:
RMAN> BACKUP DATABASE;
恢复数据库
使用 RMAN 进行恢复:
RMAN> RESTORE DATABASE;
备份与恢复的策略
全备份:定期进行完整数据库备份。
增量备份:只备份自上次备份以来发生变化的数据。
归档备份:备份归档日志以确保数据一致性。
6. 数据库监控
查询当前用户
SELECT USER FROM dual;
查看当前连接的用户
SELECT username, status FROM v$session;
查看表空间使用情况
SELECT tablespace_name, SUM(bytes)/1024/1024 AS size_mb FROM dba_data_files GROUP BY tablespace_name;
7. 其他常用操作
查看所有用户
SELECT username FROM dba_users;
查看所有表
SELECT table_name FROM user_tables;
查询表空间的最大容量
SELECT tablespace_name, MAX(bytes)/1024/1024 AS max_size_mb FROM dba_data_files GROUP BY tablespace_name;
8. 常见错误处理
ORA-01555:快照过旧,通常由长时间运行的查询引起。可以通过优化查询或增加 undo 表空间来解决。
ORA-01157:数据文件未找到,需检查数据文件路径和状态。
9. 总结
掌握以上基本操作和知识点,将有助于你在 Oracle 数据库的日常维护中更加得心应手。定期进行备份和监控,确保数据库的稳定性和安全性。