Oracle 11g

1.连接数据库

[root@server ~]#sqlplus sys as sysdba     //超级管理员syssysdba身份连接到本机数据库

2.“show user查看当前登录的用户名

3.使用sql语句创建表空间

SQL>create tablespace xxxx

 2 datafile‘/opt/oracle/oradata/orcl/xxxx.dbf’ size 10M autoextend on text 2m maxsize 500m;

Tablespace created.

4.使用sql语句创建表

SQL>create table yyyy

 2 (id int,

 3 xm varchar(30),

 4 xb char(2))

 5 tablespace xxxx;

Table created.

5.向表中插入数据

SQL>insert into yyyy(id,xm,xb) values (1,’linlin’,’1’);

1 row created.

6.备份数据库

a.配置备份目录

[root@server ~]#mkdir /opt/mydbbackup

[root@server ~]#chown oracle:oinstall /opt/mydbbackup

[root@server ~]#sqlplus sys as sysdba

b.指定备份目录位置:

创建逻辑目录,该命令不会在操作系统中创建真正的目录,所以要事先执行mkdir创建存放备份的物理目录(如/opt/mydbbackup目录)。

查看创建的逻辑目录。如下图所示:

SQL>create directory dmpdir as ‘/opt/mydbbackup’;

Directory created.

注意事项:这里是以用户sys来进行操作的,如果是其他用户,则需要对这个用户进行赋权

SQL>grant create any directory to system;

Grant succeeded.

system用户赋予在指定目录的操作权限

SQL>grant read,write on directory dmpdir to system;

Grant succeeded.

c.备份数据

System:执行备份操作的用户,oracle11g表示用户system的口令。

Directory:指定oracle管理的备份位置,

Dumpfile:备份文件名称

Full:表示导入或导出整个数据库,默认为Nfull={y|n},为y,表示导出整个数据库

Logfile:指定导出日志文件的名称,默认为export.log

例如:以下操作为用户system将整个数据库导出为full.dmp文件,保存到/opt/mydbbackup目录下。

[root@server ~]#expdp system/oracle11g directory=dmpdir full=y dumpfile=full.dmp

d.导入数据

执行恢复操作时,同样需要指定操作用户(如system),然后结合directory参数指定oracle管理的备份位置,结合dumpfile参数指定备份文件。

例如:以下操作将从备份文件full.dmp中读取数据,恢复指定的表。

[root@server ~]#impdp system/oracle11g directory=dmpdir dumpfile=full.dmp tables=yyyy table_exists_action=replace

例如:以下操作将从备份文件full.dmp中读取数据,恢复指定的表空间。

[root@server ~]#impdp system/oracle11g directory=dmpdir dumpfile=full.dmp tablespaces=xxxx table_exists_action=replace

例如:以下操作将从备份文件full.dmp中读取数据,执行全库导入。

[root@server ~]#impdp system/oracle11g directory=dmpdir dumpfile=full.dmp full=y