返回> 网站首页
Oracle备份与恢复数据
yoours2025-03-18 19:45:27
简介一边听听音乐,一边写写文章。
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条评论