1.导入导出命令
导出:
exp gjyw/gjyw@WXSUSEDB FILE=D:\110813.dmp log=d:\implog04.txt
导入:
imp system/Gjyw1234@wxgyzx fromuser=(GJYW) TOUSER=(gjyw) FILE=D:\110813.dmp log=D:\implog05.txt
2.函数COALESCE,当第一个值为空时,则显示第二个值
COALESCE (expr1, expr2)
is equivalent to:
CASE WHEN expr1 IS NOT NULL THEN expr1 ELSE expr2 END
3.
create user sjzx identified by 123456 default tablespace EBSPACE temporary tablespace temp;
Grant connect to sjzx;--连接权限
grant select any table to sjzx; --授予查询任何表
grant select any dictionary to sjzx;--授予 查询任何字典
grant exp_full_database to sjzx--导出的权限
drop user sjzx cascade;
4.配置远程数据库连接
1.)
2.)
5.WorkflowException:addNodeInfo: ORA-01653: unable to extend table GJYW.WF_RT_HIS_NODEINFO by 128 in tablespace EBSPACE
解决方式:
1.开启表空间扩展功能;
2.增大表空间的空间;
3.为表空间加数据文件;
01 | ----查询表空间使用情况--- |
02
03 | SELECT UPPER(F.TABLESPACE_NAME) "表空间名", |
04 | D.TOT_GROOTTE_MB "表空间大小(M)", |
05 | D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", |
06 | TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比", |
07 | F.TOTAL_BYTES "空闲空间(M)", |
08 | F.MAX_BYTES "最大块(M)" |
09 | FROM (SELECT TABLESPACE_NAME, |
10 | ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES, |
11 | ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES |
12 | FROM SYS.DBA_FREE_SPACE |
13 | GROUP BY TABLESPACE_NAME) F, |
14 | (SELECT DD.TABLESPACE_NAME, |
15 | ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB |
16 | FROM SYS.DBA_DATA_FILES DD |
17 | GROUP BY DD.TABLESPACE_NAME) D |
18 | WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME |
19 | ORDER BY 4 DESC; |
[代码] [SQL]代码
1 | --查看表空间是否具有自动扩展的能力 |
2 | SELECT T.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS |
3 | FROM DBA_TABLESPACES T,DBA_DATA_FILES D |
4 | WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME |
5 | ORDER BY TABLESPACE_NAME,FILE_NAME; |
[代码] [SQL]代码
1 | --修改表空间文件扩展方式: |
2 | ALTER DATABASE |
3 | DATAFILE '/u01/oracle/oradata/orcl/ccen01.dbf' AUTOEXTEND |
4 | ON NEXT 50M MAXSIZE UNLIMITED |
6.导入导出命令,高版本到低版本,比如:11g到10G
导入:
IMPDP USERID='sys/sys@WXGYZX as sysdba' schemas=gjyw directory=DATA_PUMP_DIR dumpfile=FZ120505.DMP logfile=imp.log version=10.2.0.1.0
导出:
EXPDP USERID='sys/system@gyzx as sysdba' schemas=gjyw directory=DATA_PUMP_DIR dumpfile=fz120505.dmp logfile=exp.log version=10.2.0.1.0
7.Ora-12514和Ora-12514解决方法
源文档 <http://guojie.blog.51cto.com/59049/49542/>
把Oralce的服务启动,但是,却遇到下面的问题,经过查资料和反复试验,终于搞清楚问题的原因。所以,想记录下来,以备将来遇到类似问题不再麻烦。
OracleOraDb10g_home1TNSListener:
该服务对应 %Oracle_Hoem\bin TNSLSNR.EXE
若该服务未启动,将会导致Oracle错误- Ora-12514:TNS:无监听程序。
OracleServiceORACLE:
若该服务未启动,将会导致Oracle错误- Ora-12514:TNS:监听程序当前无法识别链接描述符中请求的服务。
但是,启动了该服务也有可能导致该错误。解决方法如下:
打开:%Oracle_Hoem%/network/admin/listener.ora文件
在
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\Oracle\Oracle10g)
(PROGRAM = extproc)
)
后面添加:
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:\Oracle\Oracle10g)
(SID_NAME = ORACLE)
)
最后变成:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\Oracle\Oracle10g)
(PROGRAM = extproc)
) (SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:\Oracle\Oracle10g)
(SID_NAME = ORACLE)
)
)
8.Oracle11G导入到10G的方法,参考myProjiecDoc工程下的文档
路径:E:\task\myProject\myProjiecDoc\doc\Oracle\网页资料\11Gdmp导入10G
9.导入单表或多表
imp gjyw/gjyw@FZGYZX tables=(wf_variableinfo,wf_templateinfo,wf_nodeinfo) FILE=D:\1207241507.dmp log=D:\implog05.txt
10.ORA-00001: unique constraint (GJYW.IND_BUTRANSAC_PNO) violated
Answer:
违反唯一约束,可能你插入的某个数据在表中已经存在,而且所在列定义的是unique唯一约束