oracle常用操作

oracle常用操作

一、数据泵使用步骤(搭配linux命令)

1.创建文件
(如果文件存在则不需要再次创建,只需给用户附文件的读写权限,根据需要,选择执行步骤顺序,一般情况下,dmp_file 文件已经被建好了,目录:/home/app/dmp_file)

create  directory  DMP_FILE  as  '/home/app/dmp_file';

2.进入数据库中查看目录

select  *  from  dba_directories;

3.将文件夹的读写权限给相应的用户

grant  read,write  on  directory  DMP_FILE  to  cams;

4.备份
(前三步需要 sqlplus 命令进入数据库中执行,第四步需要 exit 退出数据库,在外部执行 dmp 导入导出命令)
数据泵导出数据库中的数据

expdp  数据库用户/密码  DIRECTORY=上面建的文件的别名  DUMPFILE=dmp  文件名.dmp  SCHEMAS=数据库用户  logfile=日志文件名.log
#例如
expdp  XXX/XXX DIRECTORY=DMP_FILE  DUMPFILE=xxx.dmp  SCHEMAS=xxx  logfile=xxx.log

数据泵将dmp文件导入数据库中

impdp  数据库用户/密码  DIRECTORY=上面建的文件的别名  DUMPFILE=dmp  文件名.dmp  FULL=y  logfile=日志文件名.log  TRANSFORM=segment_attributes
#例如
impdp  xxx/xxx DIRECTORY=DMP_FILE  DUMPFILE=dmp文件名.dmp  FULL=y  logfile=xxx.log  TRANSFORM=segment_attributes:n



## 二、服务器端执行 sql 脚本

概述:服务器端进入数据库执行  @sql脚本的目录  。
步骤:
1.sqlplus  命令,输入用户名、密码进入数据库
2.执行  sql  脚本。例如:@/home/app/dmp_file/function.sql


## 三、查找当前用户下的所有表(删除语句)

概述:服务器端进入数据库中执行  。
步骤:
1.sqlplus  命令,输入用户名、密码进入数据库
2.select  'drop  table  '||table_name||';'  from  cat  where  table_type  =  'TABLE';


## 四、查看数据库的编码格式

概述:服务器端进入数据库中执行  。
步骤:
1.sqlplus  命令,输入用户名、密码进入数据库
2.select  *  from  NLS_DATABASE_PARAMETERS;