Oracle常用语法自我使用记录

一:导入导出

expdp usn/psw@sid TABLES=talename,tablename,... logfile = xxx.log dumpfile=xxx.dmp directory=xxxdump reuse_dumpfiles=yes content=METADATA_ONLY

TABLES换为schemas就是导出整个数据库而不是单个表

dumpfile是到处文件名称

directory是自己所创建的实例目录

QUERY="WHERE STANDARD_DATE = '201406'"

TABLES后加上QUERY="" 就是子集判断语句,可以写抽出条件

创建目录,赋予权限
sqlplus usn/psw@sid as sysdba
Create or replace directory xxxdump as 'D:\aa';
grant read,write on directory xxxdump to 用户名;

查询目录位置

select * from dba_directories where directory_name ='EXP_CMPE_DIR';

content=METADATA_ONLY 表示仅仅导出METADATA

content=DATA_ONLY 表示仅仅导出DATA

impdp usn/psw@sid TABLES=talename,tablename,...  dumpfile = xxx.dmp directory=xxxdump logfile = xxx.log table_exists_action=replace

table_exists_action=replace/truncate/...

1)  skip:默认操作

2)  replace:先drop表,然后创建表,最后插入数据

3)  append:在原来数据的基础上增加数据

4)  truncate:先truncate,然后再插入数据

导入导出数据库时建议不用管理员身份操作更好,以免不必要的事件发生

除了expep,impdp,还有老版本的语句的exp,imp

exp usn/psw@sid file=具体路径 tables=(talename,tablename,... ) 
imp usn/psw@sid file=具体路径 DESTROY=Y tables=(talename,tablename,... )  ignore=y FROMUSER=用户名TOUSER=用户名

LINUX tar命令基本操作

tar cvfz cmpf002_CHECK_202007DD.tar.gz *.dat
tar xvf cmpF002_CHECK_202007DD.tar.gz

二:用户操作

删除用户,得先关闭这个正在使用的用户
select username,sid,serial# from v$session;
alter system kill session'sid,serial';
drop user username cascade;

连接数据库

SQLPLUS username/password@实例名 as sysdba

as sysdba表示用管理员身份登录,除了远程ip登陆的情况外,本地计算机认证的用户密码随便输都可以登录。

修改表空间大小(前提你知道你的表空间物理文件所在位置)
※※※※※※※※※※※※※※※※※※※※※
alter database datafile 'D:\ListFlow_datafile\LFCSUSER07.DBF'resize 500m;
※※※※※※※※※※※※※※※※※※※※※

解析用户,如果提示锁住了,需要先解锁
解锁全部用户
begin
DBMS_STATS.UNLOCK_schema_STATS('用户名');
end;
 /

設置不區分大小寫

SHOW PARAMETER sec_case_sensitive_logon
dba權限下運行

alter system set sec_case_sensitive_logon=false;


遇到監聽上限問題   ORA-12518

  sqlplus / as sysdba
  shutdown immediate;
  startup mount;
  alter database archivelog;/ alter database noarchivelog;  (归档日志)
  archive log list;
  alter database open;
  alter pluggable database SID open;

或者

1、关闭数据库:win+r,输入如下代码停止:
set ORACLE_SID=SID_Name,回车。

sqlplus /nolog

SQL> connect / as sysdba

SQL> shutdown immediate

SQL> exit

2、启动数据库:win+r,输入如下代码启动:

set ORACLE_SID=你的数据库SID名字

sqlplus /nolog

SQL> connect / as sysdba

SQL> startup

SQL> exit
修改数据库用户密码

alter user 用户名 identified by 新密码;

三:SQLLDR

LOAD DATA
infile 'D:\spo_sql\実施前\selectCST_DISCLOSE_APPROVAL_STATUS.dat'
badfile 'D:\spo_sql\実施前\bad.bad'
discardfile 'D:\spo_sql\実施前\test.dis'
append into table CSPDF006.CST_DISCLOSE_APPROVAL_STATUS
fields terminated by ','
TRAILING NULLCOLS
(STANDARD_DATE,
FILE_ID,
INSERT_DATE,
APPROVAL_TRANS_DIV,
UPDATE_ID,
PRG_ID,
ENTRY_DATE,
UPDATE_DATE
)

sqlldr CSPDF006/PCSPDF006 control=selectCST_MANAGE_REPORT.ctl log=test.log

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值