首页 > 技术文章 > Oracle常用语句

simon6623 2018-03-28 14:51 原文

1、查询数据库版本号:
select * from v$version

2、查询表空间路径
select * from dba_data_file

3、查看数据库字符集
SIMPLIFIED CHINESE_CHINA.AL32UTF8;
select * from nls_database_parameters where parameter='NLS_CHARACTERSET';

4、数据库恢复/备份语句
4.1、imp方式
imp ncyh0416/1 file=C:\rm\rm.dmp log=C:\rm\rm.log full=y;
exp tlyhzbyc/1@10.10.4.254/orcl254 file=e:\tlzb.dmp log=e:\tlzb.log owner=tlyhzbyc

4.2、数据泵方式
create directory dpdata1 as 'D:\20141106'(手动创建);
grant read,write on directory dpdata1 to ncyhcam0414;
select * from dba_directories; 查看权限,此步可以省略

impdp jjyhzb/1@orcl directory=jjyh dumpfile=ncgk1121.dmp remap_schema=ncgk:jjyhzb logfile=ab.log
expdp jjyhzb/1 schemas=jjyhzb dumpfile=ncgk1121.dmp directory=jjyh

4.3、多张dmp文件,数据泵导入语句:
impdp ncyc/1@orcl254 directory=jjzbyc dumpfile=NCCW_JJZB01.DMP,NCCW_JJZB02.DMP,NCCW_JJZB03.DMP,NCCW_JJZB04.DMP,NCCW_JJZB05.DMP ,NCCW_JJZB06.DMP,NCCW_JJZB07.DMP,NCCW_JJZB08.DMP,NCCW_JJZB09.DMP,NCCW_JJZB10.DMP,NCCW_JJZB11.DMP ,NCCW_JJZB12.DMP remap_schema=nc57:ncyc logfile=aa.log

4.4、txt文件导入语句:
import from 'C:\RM_PORT20131231\RM_PORT.txt' of del commitcount 8 insert into rm_port;

4.5、数据库恢复语句(排除某些表、已存在的表重新再导入)
impdp cam_liaoyangyh_1105/1@orcl11g directory=lycam dumpfile=20141031.DMP remap_schema=nc_exp:cam_liaoyangyh_1105 logfile=aa.log ignore=y exclude=TABLE:\"LIKE \'FTP_%\'\",exclude=TABLE:\"LIKE \'FC_%\'\"

5、数据库表空间查看:
select * from dba_tablespace_usage_metrics

6、扩展数据库表空间
ALTER TABLESPACE NNC_DATA03

ADD DATAFILE 'D:/orcldata/NNC_DATA03.DBF' SIZE 500M

AUTOEXTEND ON

NEXT 50M

MAXSIZE 30000M;

7、自动扩展表空间:
alter database datafile 'F:\orcldata\nnc_data0101.dbf' autoextend on;

8、删除数据库中所有已rm 打头的表:
select 'delete from ' || table_name || ';' from user_all_tables t where t.table_name like 'RM%';


根据需要扩展对应的表空间大小,找到指定的有效路径

9、查询当前连接的用户
select saddr,sid,serial#,paddr,username,status from v$session where username ='FTP02'
10、杀掉进程
alter system kill session'595,1160';
11、删除用户
drop user ftp02 cascade
12、查询用户
select * from dba_users t where t.default_tablespace in ('NNC_DATA01','USERS') order by username;
13、查询全局临时表
select * from dba_tables t where t.TEMPORARY='Y' and t.OWNER='FTP63TE'
14、查询非数据库系统创建用户
select *
from all_users
where username not in ('ANONYMOUS',
'APEX_030200',
'APEX_PUBLIC_USER',
'APPQOSSYS',
'BI',
'CTXSYS',
'DBSNMP',
'DIP',
'EXFSYS',
'FLOWS_FILES',
'HR ',
'IX',
'MDDATA',
'MDSYS',
'MGMT_VIEW',
'OE',
'OLAPSYS',
'ORACLE_OCM',
'ORDDATA',
'ORDPLUGINS',
'ORDSYS',
'OUTLN',
'OWBSYS',
'OWBSYS_AUDIT',
'PM',
'SCOTT',
'SH',
'SI_INFORMTN_SCHEMA',
'SPATIAL_CSW_ADMIN_USR',
'SPATIAL_WFS_ADMIN_USR',
'SYS',
'SYSMAN',
'SYSTEM',
'WMSYS',
'XDB',
'XS$NULL',
'HR')

 

推荐阅读