版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ORACLE常用命令2目录Oracle数据库介绍Oracle数据库常用命令Oracle数据库参数配置Oracle数据库常用工具3ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它4oracle数据库的优点可用性强可扩展性强数据安全性强稳定性强5目录建数据库服务SID建表空间建临时表空间建用户、赋权限数据库连接数据库启停更改数据库容量Oracle数据库常用命令6Linux环境下建数据库服务在linux服务器的图形界面下,打开一个终端。例如:利用xmanager的xstart工具连接24切换到oracle用户:suoracle在oracle安装路径下执行dbca命令,例如:在/opt/oracle/product/10g/bin目录下执行./dbca命令出现创建数据库服务的图形界面,操作跟windows上面的步骤一样7首先用PL/SQL连接数据库建表空间8查找表空间路径:select*fromdba_data_files把实际路径替换查询到的表空间路径createtablespaceircs_testloggingdatafile'/opt/oracle/product/10g/oradata/ircstestdb/ircs_test.dbf'size500mautoextendonnext500mextentmanagementlocal;以上语句分以下几个部分:第一:createtablespaceircs_test创建一个名为ircs_test的表空间,对表空间的命名9第二:
LOGGING有NOLOGGING和LOGGING两个选项,NOLOGGING:创建表空间时,不创建重做日志。LOGGING就是在创建表空间时生成重做日志。一般在创建表空间时,选择NOLOGGING,以加快表空间的创建速度第三:
DATAFILE用于指定数据文件的具体位置和大小,
autoextendonnext500m,方式为自动增长,步长是500m第四:
extentmanagementlocal存储区管理方法。在Oracle8i以前,可以有两种选择,一种是在字典中管理(DICTIONARY),另一种是本地管理(LOCAL),从9I开始,只能是本地管理方式10建临时表空间createtemporarytablespaceircs_test_temptempfile‘/opt/oracle/product/10g/oradata/ircstestdb/ircs_test_temp.dbf’size64mautoextendonnext32mmaxsize512mextentmanagementlocal;Oracle可以创建的表空间有三种类型:
1)TEMPORARY:临时表空间,用于临时数据的存放2)UNDO:还原表空间,用于存入重做日志文件3)用户表空间:用于存放用户数据表空间TEMPORARY和UNDO表空间是Oracle管理的特殊的表空间,只用于存放系统相关数据。11建用户建用户语句如下:createuserdbuser1
identifiedbydbuser1
defaulttablespaceircs_test;建一个用户名为dbuser1的用户,给该用户设置一个密码为dbuser1,用ircs_test表空间来存储数据删除用户:
dropuseruser_namecascade;
12赋权限赋权限语句如下:grantconnect,resourcetodbuser1
grantdbatodbuser1;给用户dbuser1赋connect、resource、dba权限131)Connect角色,是授予最终用户的最基本的权利,能够连接到ORACLE数据库中,并在对其他用户的表有访问权限时,做SELECT、UPDATE、INSERTT等操作Altersession--修改会话;Createcluster--建立聚簇;Createdatabaselink--建立数据库连接;Createsequence--建立序列;Createsession--建立会话;Createsynonym--建立同义词;Createview--建立视图;142)Resource角色,是授予开发人员的,能在自己的方案中创建表、序列、视图等Createcluster--建立聚簇;Createprocedure--建立过程;Createsequence—建立序列;Createtable--建表;Createtrigger--建立促发器;Createtype--建立类型;3)DBA角色,是授予系统管理员的,拥有该角色的用户就能成为系统管理员了,它拥有所有的系统权限15数据库连接用PL/SQL客户端连接数据库的三种方法一、网络服务名的方式:配置tnsnames.ora路径:%oracle安装目录
%\product\10.2.0\db_1\network\ADMIN(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=9)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)在里面配置相应的IP、端口和数据库服务名就可以了16二、在登录plsql时在database里面输入下面的内容也可以(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=9)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))17三、在登录plsql时在database里面输入下面的内容也可以9:1521/orcl数据库服务IP:端口号/SID号这三种方式都可以登录plsql,利用第二,三种方式就不用在安装oracle客户端了,也不用配置tnsnames.ora,直接安装plsql就可以连接到数据库服务器18用命令连接数据库的方法:1、sqlplus/assysdba2、sqlplus/nologSQL>connect/assysdba3、sqlplus/nologSQL>connectsys@service_nameassysdba需要输入口令4、
sqlplususernaem/password@SID
该方法通过网络连接,这是需要数据库服务器的listener处于监听状态19数据库停命令一、先进入数据库:sqlplus/assysdba二、把监听停掉:lsnrctlstop三、停数据库:shutdownnormalexitshutdownnormal
正常方式关闭数据库shutdownimmediate
立即方式关闭数据库
shutdownabort
直接关闭数据库,正在访问数据库的会话会被突然终止20数据库启动命令一、以oracle用户登录:suoracle二、先进入数据库:sqlplus/assysdba三、启动数据库:startup四、启监听服务:
lsnrctlstart
exit
监听服务在数据库启动好后自动就启动了监听。如果连接数据库的时候报无监听服务类的错误,这个需要到服务里面手动启动一下监听21Oracle数据库的其他查询命令--查询系统控制文件
SQL>select*fromV$controlfile;--查询系统数据文件
SQL>select*fromv$datafile;--查询日志文件状态
SQL>select*fromv$log;--查看日志归档模式
SQL>archiveloglist;--查看后台进程
SQL>select*fromv$bgprocess;22--查看数据库创建日期和归档方式
SQL>SelectCreated,Log_Mode,Log_ModeFromV$Database;--查看数据库版本
SQL>selectversionfromproduct_component_versionwheresubstr(PRODUCT,1,6)='Oracle';--查看当前有多少数据库连接(以管理员身份查询)
SQL>selectusername,sidfromv$sessionwhereserial#>1;--查看系统日期
SQL>selectsysdatefromdual;23在数据库所在服务器上,更改数据库容量一、登录数据库:
sqlplus/assysdba二、查询连接:showparameterprocesses三、查询当前连接数:selectcount(*)
fromv$session四、更改最大连接:altersystemsetprocesses=500scope=spfile五、重启数据库,连接数设置生效24参数设置Oracle数据库系统根据初始化参数文件init.ora中设置的参数来配置自身的启动,每个实例在启动之前,首先读取这些参数文件中设置的不同参数Oracle系统中的参数,根据系统使用情况可以简单分为两大类,普通参数,也就是Oracle系统正常使用的一些参数,另外一类就是特殊参数,包括三种,过时参数、强调参数和隐藏参数。随着Oracle数据库新版本的发布,相应每次都会增加或者删除一些参数25Oracle的过时(obsolote)和强调(underscored)参数,过时参数,顾名思义就是在Oracle以前的版本中存在,但在新版本中已经淘汰了的参数,已经不再使用;而强调参数,是指那些在新版本中保留了下来,但是除非特殊需要不希望用户使用的那些参数。在视图V$OBSOLETE_PARAMETER中,包含这些参数的名称和一个标志字ISSPECIFIED,该标志字用来指出这个参数是否在init.ora文件中已实际设置26Oracle系统中还有一类参数称之为隐藏参数(hiddenparameters),是系统中使用,但Oracle官方没有公布的参数,这些参数可能是那些还没有成熟或者是系统开发中使用的参数。这些参数在所有Oracle官方提供的文档中都没有介绍,他们的命名有一个共同特征就是都以'_'作为参数的首字符,诸如Oracle8i中的_trace_files_public和_lock_sga_areas等等27通常需要设置的参数●DB_BLOCK_BUFFERS该参数决定了数据库缓冲区的大小,这部分内存的作用主要是在内存中缓存从数据库中读取的数据块,数据库缓冲区越大,为用户已经在内存里的共享数据提供的内存就越大,这样可以减少所需要的磁盘物理读写次数。●shared_pool_reserved_size它的作用是在sharedpool中保留一块区域以放置一些大对象(如大型软件包),如不设置此参数,系统缺省保留5%的sharedpool空间用于放置大对象,不建议设置该参数,让系统自动分配即可.28●shared_pool_sizeSharedpool由三部分组成,分别是Dictionarycache(包括数据字典的定义,如表结构、权限等)、Librarycache(包括共享的sql游标、sql原代码以及执行计划、存储过程和会话信息)和Controlstructure。它的大小由初始化参数shared_pool_size控制,它的作用是缓存已经被解析过的SQL,使其能被重用,不用再解析。SQL的解析非常消耗CPU的资源,如果一条SQL在Sharedpool中已经存在,则进行的仅是软解析(在Sharedpool中寻找相同SQL),这将大大提高数据库的运行效率。当然,这部分内存也并非越大越好,太大的Sharedpool,Oracle数据库为了维护共享结构,将付出更大的管理开销。29●Sort_area_size该参数是当查询需要排序的时候,Oracle将使用这部分内存做排序,当内存不足时,使用临时表空间做排序。这个参数是针对会话(session)设置的,不是针对整个数据库。即如果应用有170个数据库连接(session),假设这些session都做排序操作,则Oracle会分配8×170等于1360M内存做排序,而这些内存是在Oracle的SGA区之外分配的,即如果SGA区分配了1.6G内存,Oracle还需要额外的1.3G内存做排序。建议该值设置不超过3M,当物理内存为1G时,该值宜设为1M或更低(如512K);2G时可设为2M;但不论物理内存多大,该值也不应超过3M30●sort_area_retained_size这个参数的含义是当排序完成后至少为session继续保留的排序内存的最小值,该值最大可设为等于Sort_area_size。这样设置的好处是可以提高系统性能,因为下次再做排序操作时不需要再临时申请内存,缺点是如果Sort_ara_size设得过大并且session数很多时,将导致系统内存不足。建议该值设为Sort_area_size的10%~20%左右,或者不设置(缺省为0)31●Log_bufferLog_buffer是重做日志缓冲区,对数据库的任何修改都按顺序被记录在该缓冲,然后由LGWR进程将它写入磁盘。LGWR的写入条件是:用户提交、有1/3重做日志缓冲区未被写入磁盘、有大于1M重做日志缓冲区未被写入磁盘、超时、DBWR需要写入的数据的SCN号大于LGWR记录的SCN号,DBWR触发LGWR写入。从中可以看出,大于1M的logbuffer值意义并不大,建议不论物理内存多大,该值统一设为1M32常用工具SQL*Plus是Oracle数据库的一个基本工具,允许用户使用SQL命令交互式地访问数据库,并允许使用SQL*Plus命令格式化输出数据。通过SQL*Plus,可以完成1)启动和停止数据库2)创建和运行查询3)更新数据4)格式化输出数据报表5)运行SQL脚本文件等操作是DBA和开发人员都必须掌握的一个工具33SQL*Plus的启动有两种方法启动SQL*Plus(1)从【开始】菜单启动SQL*Plus分别输入:用户名、口令、主机字符串在用户名处输入:用户名/口令@主机字符串(2)从命令行启动SQL*Plus在命令行下输入如下命令:sqlplus用户名/口令@主机字符串@filename.sqlparameter...一般用于启动字符界面的SQL*Plus还可被安装程序所调用,执行相关脚本文件34注意SQL*Plus启动后显示的提示信息1)连接数据库的版本2)安装的数据库选件3)NLS设置(中文、英文)退出SQL*Plus的两种方法1)单击SQL*Plus主窗口标题栏的【关闭】按钮2)在SQL*Plus命令行执行exit命令或quit命令3)作为一个良好的习惯,应使用命令退出SQL*Plus35SQL*Plus常用命令SQL命令1)SQL命令用于对数据库进行操作2)SQL命令不可以简写,以“;”结束,以“/”开始运行3)SQL命令存放于SQL缓冲区中,可以调出进行编辑,可以被反复运行。36SQL*Plus命令1)SQL*Plus命令主要用来设置查询结果的显示格式,设置环境选项和提供帮助信息等。2)SQL*Plus命令可以简写,不必输入“;”表示结束SQL*Plus命令不被保存在SQL缓冲区中SQL命令、SQL*Plus命令均不区分大小写37
(1)连接与断开数据库连接命令
连接数据库的命令格式为:1)CONNECT用户名/口令@主机字符串2)CONNECT可简写为CONN如以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年水消毒机项目投资价值分析报告
- 教育交流合同范例
- 工地采购设备合同范例
- 2024年某银行与客户之间的借款合同
- 2024年超细颗粒硬质合金锯片铣刀项目可行性研究报告
- 软件授卖合同范例
- 发票购物合同范例
- 2024年洁厕宝项目可行性研究报告
- 安装企业合同范例
- 2024年木雕工艺制品项目可行性研究报告
- 雍琦版-《法律逻辑学》课后习题答案(共78页)
- 咸水沽污水厂生物池清淤施工组织方案
- 二甘醇二苯甲酸酯(DEDB)
- 数字化变电站的IEC61850建模
- 管道闭水试验记录表自动计算软件
- 学校综合督导汇报ppt课件
- 人流咨询话术
- 铁路建设征地拆迁补偿标准(附表)
- 农村祠堂上梁说辞
- GB31644-2018食品安全国家标准复合调味料
- 建筑施工现场安全检查的程序及要点
评论
0/150
提交评论