oracle下载地址、名词解释、常用实用命令操作语句集合

ORACLE中文官网:http://www.oracle.com/cn/index.html

ORACLE英文官网:http://www.oracle.com/index.html


.dbf 数据文件
.tmp 临时文件
.log 重作日志文件
.ctl 控制文件     
.ora 参数文件       
.dat Oracle系统文件


DOS下启动Oracle服务:   
net start oracleserviceORCL(服务名:大写) 
lsnrctl start  启动监听程序 
关闭Oracle服务: 
net stop oracleserviceORCL(服务名:大写)
lsnrctl stop 


ORACLE CMD命令登录:
sqlplus /nolog 运行sqlplus命令,进入sqlplus环境 
SQL>connect sys/sys as sysdba(connect sys/sys@localhost:1521/orcl as sysdba) 以管理员身份登录
SQL>connect ooo/123(connect ooo/123@localhost:1521/orcl) 连接本地数据库
Oracle服务(win7 64位环境下安装Oracle 11g后,共有7个服务):
Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动)
OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。在运行Enterprise Manager(企业管理器OEM)的时候,需要启动这个服务。(非必须启动)
OracleJobSchedulerORCL:Oracle作业调度(定时器)服务,ORCL是Oracle实例标识。(非必须启动)
OracleMTSRecoveryService:服务端控制。该服务允许数据库充当一个微软事务服务器MTS、COM/COM+对象和分布式环境下的事务的资源管理器。(非必须启动)
OracleOraDb11g_home1ClrAgent:Oracle数据库.NET扩展服务的一部分。 (非必须启动)
OracleOraDb11g_home1TNSListener:监听器服务,服务只有在数据库需要远程访问的时候才需要。(非必须启动)
OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务该服务,是数据库启动的基础, 只有该服务启动,Oracle数据库才能正常启动。(必须启动)
使用Oracle自带的sql*plus的话,只要启动OracleServiceORCL即可
使用PL/SQL Developer等第三方工具的话,OracleOraDb11g_home1TNSListener服务也要开启
OracleDBConsoleorcl是进入基于web的EM必须开启的,其余服务很少用


Oracle JDBC连接:
驱动:String driver = "oracle.jdbc.driver.OracleDriver";URL:
连接字符串:String url = "jdbc:oracle:thin:@localhost:1521:orcl";
用户名:String username = "root";
密码:String password = "root";
PLSQL远程连接Oracle:
如果找不到远程服务器名,需要配置两个环境变量,找到的话不用配置:
TNS_ADMIN    E:\plsql\instantclient_11_2
NLS_LANG     SIMPLIFIED CHINESE_CHINA.ZHS16GBK
在tnsnames.ora文件中配置:
注意:看tools-preference-connection连接的是oracle中的oci.dll还是plsql中的oci.dll,来确定配置哪个tnsnames.ora文件


ORACLE表空间:
概念:ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库的逻辑结构。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。每个ORACLE数据库均有SYSTEM表空间,这是数据库创建时自动创建的。SYSTEM表空间必须总要保持联机,因为其包含着数据库运行所要求的基本信息(关于整个数据库的数据字典、联机求助机制、所有回退段、临时段和自举段、所有的用户数据库实体、其它ORACLE软件产品要求的表)。
理解:把oracle数据库看作一个实在房间,表空间可以看作这个房间的空间,是可以自由分配,在这空间里面可以堆放多个箱子(箱子可以看作数据库文件),箱子里面再装物件(物件看作表)。用户指定表空间也就是你希望把属于这个用户的表放在那个房间(表空间)里面。

select * from dba_data_files;
select * from dba_free_space;
select username,default_tablespace from dba_users where username='lhj';--查询某个用户属于哪个表空间 
create tablespace COLLIGATE_SPACE datafile 'E:\Oracle11g\colligate_spqce.dbf' size 100m;--新建表空间
DROP TABLESPACE COLLIGATE_SPACE INCLUDING CONTENTS AND DATAFILES;--删除表空间
select file_name,tablespace_name from dba_data_files;--查看表空间文件存储位置
select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;--查看各表空间分配情况 
select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;--查看各表空间空闲情况 
alter database datafile '/ora/oradata/radius/undo.dbf' resize 10240m;--更改表空间大小
select file_name,tablespace_name,autoextensible from dba_data_files;--查看表空间是否自动增长
ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON;--打开自动增长
ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON NEXT 200M;--每次自动增长200M
ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON NEXT 200M MAXSIZE 1024M;--每次自动增长200m,最大不超过1G  


pl/sql连接ORACLE连接方式:
 sys和system用户的区别:sys可以用SYSDBA和SYSOPER登录,system只能用Normal登录
Normal 普通用户 
SYSDBA 数据库管理员
   权限:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制、管理功能、创建数据库
SYSOPER 数据库操作员
   权限:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制 


ORACLE导出、导入(exp/imp)命令:

DOS命令行执行,导入和导出文件格式为.dmp文件

exp导出:exp help=y 获取导出语法信息
exp userid=name/pwd@orcl(userid=用户名/密码@连接地址:1521/orcl) file=D:\1.dmp owner=name rows=y
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
    exp system/manager@TEST file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
    exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表table1 、table2导出
    exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2) 
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
    exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\"where filed1 like '00%'\"
imp导入:imp help=y 获取导入语法信息
imp userid=name/pwd@orcl(userid=用户名/密码@连接地址:1521/orcl) file=D:\1.dmp full=y rows=y ignore=y
imp name/pwd@orcl(userid=用户名/密码@连接地址:1521/orcl) file=D:\1.dmp full=y rows=y ignore=y
imp name/pwd@orcl(userid=用户名/密码@连接地址:1521/orcl) file=D:\1.dmp tables=(table1)将表table1导入           
ORACLE按照拼音、部首、笔画排序: 
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序
SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序
例如:表名为dept,其中name字段是中文,下面分别实现按照单位名称的笔划、部首和拼音排序。
//按照笔划排序
   select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_STROKE_M');
//按照部首排序
   select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_RADICAL_M');
//按照拼音排序,此为系统的默认排序方式
   select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_PINYIN_M');



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值