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;