一:导入导出
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