Oracle 11g
1.连接数据库
[root@server ~]#sqlplus sys as sysdba //超级管理员sys以sysdba身份连接到本机数据库
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:表示导入或导出整个数据库,默认为N;full={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
转载于:https://blog.51cto.com/baohudiqiu/1285531