返回> 网站首页 

Oracle备份与恢复数据

yoours2025-03-18 19:45:27 阅读 120

简介一边听听音乐,一边写写文章。

1. 创建临时表空间     用于存储排序、哈希连接等操作中产生的临时数据     CREATE TEMPORARY TABLESPACE SOSKP_DATA_Temp     TEMPFILE 'D:\Oracle\data\SOSKP_DATA_Temp.DBF'     SIZE 8G     AUTOEXTEND OFF; 2. 创建Bigfile 表空间
    特殊类型的表空间,它只包含一个数据文件,但这个数据文件可以非常大(最大可达 128 TB,具体取决于块大小)。Bigfile 表空间通常用于简化大型数据库的管理,例如数据仓库或归档系统。     CREATE BIGFILE TABLESPACE SOSKP_DATA     DATAFILE 'D:\Oracle\data\SOSKP_DATA.DBF'     SIZE 8G     AUTOEXTEND ON     NEXT 8G MAXSIZE UNLIMITED     EXTENT MANAGEMENT LOCAL; 3. 创建用户和密码     CREATE USER soskpUser IDENTIFIED BY soskpPassword     DEFAULT TABLESPACE SOSKP_DATA     TEMPORARY TABLESPACE SOSKP_DATA_Temp; 4. 为用户授予 CONNECT 和 RESOURCE 角色     a) CONNECT 角色     CREATE SESSION: 允许用户连接到数据库。     b) RESOURCE 角色     CREATE TABLE: 允许用户创建表。     CREATE SEQUENCE: 允许用户创建序列。     CREATE PROCEDURE: 允许用户创建存储过程。     CREATE TRIGGER: 允许用户创建触发器。     CREATE CLUSTER: 允许用户创建簇。     CREATE TYPE: 允许用户创建类型。     CREATE OPERATOR: 允许用户创建操作符。     CREATE INDEXTYPE: 允许用户创建索引类型。     GRANT CONNECT,RESOURCE TO soskpUser; 5.用于为用户授予 DBA 角色 创建、修改和删除用户。 创建、修改和删除表、索引、视图、序列等数据库对象。 管理表空间和数据文件。 授予和撤销权限。 执行数据库备份和恢复操作。 管理数据库实例(启动、关闭等)。 访问所有用户的数据。     GRANT DBA TO soskpUser; 6. 还原数据库     cmd命令行执行以下语句     imp soskpUser/soskpPassword@192.168.1.100:1521/orcl file=D:\soskp_data_bak.dmp full=y ignore=y log=d:\soskp_data_bak.log buffer=4096000 commit=y 7. 备份数据库     exp soskpUser/soskpPassword@192.168.1.100:1521/orcl file=D:\soskp_data_bak.dmp full=y 8. 删除当前用户所有表 BEGIN FOR r IN (SELECT table_name FROM user_tables) LOOP EXECUTE IMMEDIATE 'DROP TABLE ' || r.table_name || ' CASCADE CONSTRAINTS'; END LOOP; END;
微信小程序扫码登陆

文章评论

120人参与,0条评论