Oracle1-基本知识和启动_第1页
Oracle1-基本知识和启动_第2页
Oracle1-基本知识和启动_第3页
Oracle1-基本知识和启动_第4页
Oracle1-基本知识和启动_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oracle数据库连接的方式1. 开启sqlplus工具,不登录数据库oraclelocalhci3D *1 $ sqlplus /nologSiL*Plus: Release 102010 - Producelcn on Fri J11I 25 13:25:13 2011匚opyright (c) 19B2, 2005, Oracle. All righxs reserved-SQL |2. 直接用sysdba连接oraclelDcaliiD3T: - $ sqlplus / as sysdbaSOL*Plus: Release 10.2.0.1.0 - Production on Fri

2、Jill 29 19:23! 43 2011Copyri(g) 19S2f 20D5f Oracle- AH rijhtsrvd-Connected to an idle instance S |3. 登录sqlplus工具之后登录数据库5QL ccnn scctx/Tiger Connected *SQL I4. 启动数据库-必须是sysdba用户才可以启动数据库QL5 sraitupORACLE ins七日nc:亡 started .Syaen; Global Jtxca 2212ZbytesFixed Size1210992byLeaVariable Size71304704byresD

3、且匸abase Buffeis203715500t7tesRedo EuXfezs2973695bTtesDatabase mounted Database opened *SQL B注销登录:SQL disconnectpisconnected from Oracle Database lOg Ent已:rprit Edition Release 10.2.0.l.O Pr OCUCt-lDIlWith the: Fairtitonizigf OLiAP and Data JUmj-ng optionsksI也可以使用disc启动命令Startup force 先 shutdown abor

4、t 关闭数据库再 startupStartup nomount 启动实例,不挂载,启动数据库Startup mount 启动实例, 挂载数据库, 不打开数据。 此时可以查看数据库相关 信息,但是由于数据文件和日志文件没有打开,不能读取,写入。( alter database mount; 更改数据库到 mount 装备 只能在 nomount 状态使用 alter database open;) 更改数据库到 open 状态 只能在 nomount 或者 mount 状态使 用变种启动命令:Startup force nomountStartup force mount基本知识在安装 orac

5、le 数据库时候,如果计算机名称不对应,会产生很多 kernel 的错误。 在 oracle 中,用户相当于 mysql 下的数据库Oracle:数据库-用户-表Mysql:数据库(总)-数据库(show databases)-表sys 默认密码(已经修改) change_on_installshutdown abort 强制关闭shutdown immediate 安全关闭 -同步所有数据到数据文件中 首次启动数据库之后其他用户不能登录数据库,提示用户被锁定启动用户 scott 设定标识为 tigeralter user scott identified by tiger account u

6、nlock;关闭用户alter user scott identified by tiger account lock;查看登录用户:Show user;表:User_tables-用户表Dba_users;数据库用户表Select table_name from user_tables; 查看用户拥有的表的名称Select username from dba_users; 查看数据库系统用户oracle 支持事物,默认情况下不自动提交 commit ;提交事物,讲更改写入硬盘。rollback ;回滚事物 回滚到上次 commit之后的状态desc emp; 查看 emp 表的结构 sele

7、ct * from emp; 查看 emp 表的数据oracle 是基于 进程的,可以打开多个进程,所以可以使用多个cpu。Mysql 是基于线程的,只会有一个进程,所以只可以使用一个cpu。Sqlplus 使用Set lines 1000 pages 1000;这个是 sqlplus 命令,设置行显示数量和页数column FILE_NAME format a50a 代表字符串,在FILE_NAME行显示 50 个字符上一个 sql 语句,可是使用 /也是 sqlplus 命令set sqlprompt 别名 设置别名Oracle 中 between and 命令包含边缘select * f

8、rom emp where sal between 2000 and 5000; 包含 2000 和 5000oracle 中的日期格式和其他的不同,需要转换insert into emp values(8000,tom,ceo,8000,to_date(2011-07-11,yyyy-mm-dd),20000,null,10); order by 排序:select * from emp order by 1; 按第一列排序select * from emp order by 1 desc; 按第一列倒排序sqlplus 下执行脚本: /脚本路径记录执行的动作:spool /路径 /file

9、name 将以下的所有操作都记录下来。spool off 关闭记录表基本操作Create table t (id int ,name char(10),math int , English int , chinese int);Alter table t add (time date);Insert into t values (19, sss,23,54,63,to_date(2011-07-11,yyyy-mm-dd); Delete from t where id=19;Drop from t;其他技巧:复制 emp 表,新名称为 empbakcreate table empbak as

10、 select * from emp;复制表头create table empbak as select * from emp where 1=2; 复制 emp 表的内容,放到 empbak 里面insert into empbak select * from emp; 需要大量数据时:insert into empbak select * from empbak;oracle 认证oracle 认证方式有两种: 操作系统认证 口令文件认证Sys用户登录是无须数据库启动的登录 sys 时不需要密码,只需要 oracle 用户密码。属于操作系统认证方式 可以创建用户操作数据库 useradd

11、-g oinstall -G dba test 设置用户环境变量 cat /home/test/.bash_profile ORACLE_BASE=/oracle/app ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1 ORACLE_SID=TESTPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libLANG=en_US.UTF-8export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LI

12、BRARY_PATH LANG 这样 test 用户就可以操作数据库操作系统验证和密码文件验证是针对sys用户的验证。其他用户验证是通过数据库验证 登录时候系统忽略 sysdba的用户名和密码 只要登录到可以操作 oracle 的用户,都可以登录sys。密码文件认证:可以限制非 oracle 用户的权限。 默认密码文件验证是不开启的,开启方法: cd /$ORACLE_HOME/network/admin vim sqlnet.orasqlnet.authentication_services=(NONE)这时sys登录数据库也需要验证密码,此时会创建一个二进制的口令文件来记录sys用户的密码

13、。Cd $/ORACLE_HOME/dbsorapwTEST 用户的口令文件存放的文件 如果丢失,手动创建,或者使用用操作系统认证。 创建口令文件(二进制文件)Orapwdfile=$ORACLE_HOME/dbs/orapwTEST password=sys123 创建二进制密码文件并指定密码为 sys123此时启动会多涉及两个文件sqlnet 记录不忽略sys密码orapwTEST验证sys密码TEST是环境变量里面设置的 oracle-sidoracle 基本结构和启动基本结构 实例:内存区域系统全局区域show sga后台进程ps -ef | greo ora_ 数据库: /orada

14、ta/TEST/控制文件.ctl先读取控制文件,确定数据文件和日志文件的路径数据文件.dbf存储数据,在数据库打开状态下才能够进行文件的读写日志文件.log存放数据所有的变化轨迹, 用户数据库回复与提升数据库整体性能使用日志文件快速恢复数据库。启动数据库实例startup读取参数文件-$ORACLE_HOME/dbs/spfileTEST.ora分配内存,启动后台进程打开数据库mount 读取控制文件 3 个控制文件相同,可以相互复制,确保高可用 open 将之前读取的数据文件和日志文件更改为打开状态,提供外界用户访问服务器参数文件 $ORACLE_HOME/dbs/spfileTEST.or

15、a此未见为二进制文件,不可用 vim 修改 mount 从这个参数文件内找到控制文件然后读取控制文件限制不具有sysdba权限的用户访问数据库用于维护阶段startup restrict重新启动数据库startup force 进入只读状态alter database open read only;oracle 错误日志文件 -alert 日志文件诊断数据库鼓掌所需要的错误信息位于参数 background_dump_dest 指定的路径下名称格式 alertSID.logcd /oracle/app/admin/TEST/bdumptail -f alert_TEST.log杀死 oracl

16、e 进程ps -ef |ora_ | awk print $2; | xargs kill -9 xargs 构造参数集类似与堆栈型的内存结构 参数文件pfile 文本参数文件vi 可直接修改sqlplus 中不能通过命令直接修改此配置文件spfile 服务器参数文件二进制参数文件vi 不可直接修改sqlplus 中通过命令可以修改此配置文件Oracle 默认使用 spfilestartup 利用参数文件启动数据库startup pfile=$ORACLE_HOME/dbs/initdb001.ora 指定特殊需要的文本参数文件二进制参数文件不能在 startup 命令中指定startup首先

17、读取 spfileSID.ora 如果找不到就得去 spfile.ora 如果还是找不到则读取 initSID.ora 设定工作进程数alter system set job_queue_processes=20;pfile 与 spfile 都是 oracle 数据库启动的参数文件可以创建 pfile 之后转换成 spfilecreate spfile from pfile=/home/oracle/init.ora;从 spfile 参数创建 pfile 文件create pfile=/home/oracle/init.ora from spfile;在线修改参数文件时,如果使用的是 pfile 文件,只能在本次修改,下次重启,则还是使用 pfile 文件的参数,而 spfile 可以在修改参数时直接写入 spfile ,下次重启还是使用修改后的 参数。alter system set processes=300 scope=spfile; 只改

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论