Oracle常用命令培训.docx
文本预览下载声明
Oracle培训
1、Oracle备份(expdp)
1、创建备份文件保存路径,如在D盘目录下创建一个名为Oracle_peixun的文件夹
2、用sqlplus以管理员身份连上数据库服务 sqlplus / as sysdba
3、创建备份路径directory名称为peixun
SQL create directory peixun as D:\Oracle_peixun;
4、对导出用户peixun针对路径peixun赋予read和write权限
grant read,write on directory peixun to peixun;
5、退出sqlplus,在控制台根据用户导出数据
expdp peixun/hik12345 directory=peixun schemas=peixun dumpfile=peixun.dmp logfile=peixun.log
不导出某张表
expdp apollo/hik12345 schemas=apollo directory=data_bak dumpfile=apollo`date +%Y%m%d`.dmp logfile=apollo`date +%Y%m%d`.log EXCLUDE=TABLE:\IN\(\LOG_OPERATION\\)2、Oracle还原(impdp)
注意:用impdp还原数据库文件需要删除用户,不然旧数据库表存在数据会跳过,如果现场是做数据库迁移则需新建用户。
用sqlplus以系统管理员身份连接数据库,删除旧用户。
SQL drop user peixun cascade;
如果出现ORA-01940:无法删除当前连接的用户,则做以下处理
、锁定该用户,拒绝连接。
SQL alter user peixun account lock;
、查找该用户的会话信息
SQL select username,sid,serial# from v$session where USERNAME=PEIXUN;
根据已查询的会话信息,杀死当前会话
alter system kill session sid,serial# ;
删除用户
SQL drop user peixun cascade;
创建用户,并赋予权限。
SQL create user peixun identified by hik12345;
SQL grant dba to peixun;
退出sqlplus,通过impdp导入备份文件。
impdp peixun/hik12345 schemas=peixun directory=peixun dumpfile=PEIXUN.DMP logfile=peixun.log
3、Oracle表空间扩展
注意:Oracle表空间不要设置为自增长无限制,会存在将磁盘分区写满的风险,因此,项目要根据情况做好表空间文件大小和存放的规划。
除Oracle系统用户外,其他用户在创建时如不指定,默认表空间为USERS。
查询用户信息及其所对应的表空间信息(用数据库连接工具查询,以DBever为例)
select username,default_tablespace from dba_users ORDER BY created desc;
查询表空间使用情况
SELECT Upper(F.TABLESPACE_NAME) 表空间名,
SELECT Upper(F.TABLESPACE_NAME) 表空间名,
D.TOT_GROOTTE_MB 表空间大小(M),
D.TOT_GROOTTE_MB - F.TOTAL_BYTES 已使用空间(M),
To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), 990.99)
|| % 使用比,
F.TOTAL_BYTES 空闲空间(M),
F.MAX_BYTES 最大块(M)
FROM (SELECT TABLESPACE_NAME,
Round(Sum(BYTES) / ( 1024 * 1024 ), 2) TOTAL_BYTES,
Round(Max(BYTES) / ( 1024 * 10
显示全部