avatar

瓜生花子八宝粥

少壮不努力 老了看浏览器

  • 首页
  • 开源项目
  • Linux
  • Windows
  • Docker
  • 中间件
  • 数据库
主页 Oracle 常用操作
文章

Oracle 常用操作

发表于 2024-12-1 更新于 2024-12- 1
作者 jepwei
20~26 分钟 阅读

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 数据库的日常维护中更加得心应手。定期进行备份和监控,确保数据库的稳定性和安全性。


数据库
oracle
许可协议: 
分享

相关文章

1月 15, 2025

容器部署mysql

1. 创建容器并进行持久化处理 # 拉取镜像 docker pull mysql:8.0.20 # 启动镜像,用于拷贝配置文件到宿主机 docker run -p 13306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.

1月 15, 2025

人大金仓数据库部署

为确保金仓数据库管理系统 KingbaseES 的成功安装,用户需创建专用的 kingbase 用户并为其配置适当的权限。安装前需准备目录、上传安装包与授权文件。运用控制台模式安装时,用户需选择安装集与目录,设定数据库参数及字符集,最后确认安装。安装成功后,通过指定命令确认版本与服务状态,可以有效启动与停止数据库服务,确保系统稳定运行。

12月 20, 2024

容器部署高斯gauss数据库

本指南详细介绍了如何使用Docker部署OpenGauss数据库,包括安装前提、镜像拉取、容器运行和验证安装等步骤。首先确保Docker服务正在运行,然后使用特定命令拉取OpenGauss镜像并启动容器。配置参数包括容器名称、权限、端口映射及数据库密码。成功启动后,可通过命令检查容器状态。此外,还包括远程连接的配置方法及注意事项,确保在生产环境下的安全性和数据备份。

下一篇

Docker 部署全新 Oracle 11g

上一篇

容器私有仓库配置与镜像推送

最近更新

  • 1panel 部署
  • jumpserver 堡垒机部署
  • ubuntu 设置时间显示为24小时制
  • pritunl vpn 部署
  • dockovpn 部署

热门标签

nacos openvpnas 资源分享 docker oracle mysql ubuntu 开源项目 虚拟化 Linux

目录

©2025 瓜生花子八宝粥. 保留部分权利。

使用 Halo 主题 Chirpy