登录
1 | sqlplus /nolog |
创建
1 | create tablespace PMSAlex datafile 'E:/AlexPMS/tablespace/PMSAlex.DBF' size 100m autoextend on next 20m maxsize 4096m extent management local; |
换库
1 | drop user PMSAlex cascade; 删除用户 |
导出导入
exp/imp
1 | exp PMSAlex/PMSAlex file=E:AlexPMS_20181021.dmp; |
expdp/impdp
1 | create directory expdp_dir as 'E:\oracle\temp_expdp'; |
赋权相关
1 | create user PMSAlex identified by PMSAlex; |
库迁移相关
1 | # 表转表空间,复制col列数据执行即可。 |
字段顺序调整
1 | #1.查询出表的id,注意:owner和object_name的值要大写 |
其它语句
1 | (1)查目录 ,找不到导入导出路径时用 |
num_rows不可信问题
1 | 1、把用户下的表改为statistics模式,使其num_rows的值可信 |
ORA-28001密码过期
1 | SQL>ALTER USER username IDENTIFIED BY password;(更换密码) |
ORA-12516监听错误
错误代码含义:TNS监听程序找不到符合协议堆栈要求的可用处理器
原因及解决方法:修改连接数的限制 –session数不够
1 | a.已sysdba 登录PL/SQL 或者Worksheet |
ORA-39213导入错误
Metadata processing is not available
1 | sqlplus /nolog; |
ORA-01940无法删除已连接用户
1 | 1.首先将索要删除的用户锁定,这句必须执行,否则之后杀死进程无效! |
编码相关错误
ORA-39064: 无法写入日志文件
ORA-29285: 文件写入错误
导入索引报错,中文数据乱码
1 | 解决方案:(导入导出两边都要改,改成一样的) |
低效SQL识别
1 | SELECT EXECUTIONS , DISK_READS, BUFFER_GETS, |
自动备份与清除脚本
1 | @echo off |
服务器上传文件备份
脚本:fileBackup.bat
1 | @echo off |
表数据定时同步脚本
merget.bat
1 | sqlplus PMSAlex/PMSAlex@127.0.0.1:1521/ORCL @"E:\merge.sql" |
merge.sql
1 | delete from PMSAlex.LINKTEST02 b where b.ID not in |