oracle 11g-R2-安装与创建数据库_第1页
oracle 11g-R2-安装与创建数据库_第2页
oracle 11g-R2-安装与创建数据库_第3页
oracle 11g-R2-安装与创建数据库_第4页
oracle 11g-R2-安装与创建数据库_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、第1章 Oracle 11g R2安装1.1 安装前准备:本文是在RHEL6.0x64系统上安装oracle11g物理内存应不少于1GB,对于VMWARE虚拟机建议不少于1200MB.对于系统中的交换分区设置,应参以下约定:物理内存为1GB2GB时,交换分区为物理内存的1.52倍;物理内存为2GB16GB时,交换分区与物理内存大小相同;物理内存超过16GB时,交换分区使用16GB就可以了。对于32位的oracle11g数据库,若程序文件和数据文件安装在同一个分区,则该分区的硬盘空间要求分别为:企业版5.65GB、标准版5.38GB;除此以外,还应确保/tmp目录所在分区的空间不少于1GB,总的

2、来说,建议为oracle11g准备至少8GB的硬盘空间为oracle用户设置Shell限制:为了优化性能,需要添加oracle用户的限制参数。进程会话限制可以采用pam_limits认证模块来实现,通过修改登录程序login的PAM设置以启用该认证。修改/etc/security/limits.conf,将用户oracle能够打开的进程数、进程使用的文件数加在。加入如下内容:注:第1行是设置进程数软限制;第2行是设置进程数硬限制;第3行是设置文件数软限制;第4行是设置文件数硬限制修改/etc/pam.d/login,加入如下内容:1.在安装oracle时,假设使用名为oracle用户安装ora

3、cle数据库,必须以oracle用户登录一次Linux系统。将pdksh-5.2.14-37.el5_8.1.x86_64.rpm, rlwrap-0.37.tar, install.sh, zysong以及oracle的安装文件拷贝到oracle用户的家目录下。2.安装oracle时,一定要保证主机名出现在/etc/hosts中。rootorclsrv # vi /etc/sysconfig/network rootorclsrv # vi /etc/hosts重新启动系统4.配置YUMrootorclsrv # vim /etc/yum.repos.d/rhel.repooraclenam

4、e=oraclebaseurl=file:/mnt/Serverenabled=1gpgcheck=0挂在光盘到/mntrootorclsrv # mount /dev/cdrom /mntmount: block device /dev/sr0 is write-protected, mounting read-only关闭防火墙rootorclsrv # service iptables saveiptables: Saving firewall rules to /etc/sysconfig/iptables: OK 4.创建/u01目录rootorclsrv #mkdir /u015.

5、将oracle11g的安装文件拷贝到/u01中rootorclsrv oracle# mv linux.x64_11gR2_database_* /u01/6.解压安装包rootorclsrv u01# unzip linux.x64_11gR2_database_1of2.zip & unzip linux.x64_11gR2_database_2of2.zip7.删除oracle安装文件,节省磁盘空间rootorclsrv u01# rm -rf linux.x64_11gR2_database_*8.使用oracle用户安装oracle11g R29.以oracle用户安装oracle,

6、修改/u01目录的属主和属组为oracle用户rootorclsrv u01# ls -ld /u01/drwxr-xr-x 3 root root 4096 Aug 12 09:56 /u01/rootorclsrv oracle# chown oracle:oracle /u01/rootorclsrv u01# ls -ld /u01/drwxr-xr-x 3 oracle oracle 4096 Aug 12 09:56 /u01/1.2 开始安装oracle 11g R2使用oracle用户身份运行/u01/database/runinstalleroracleorclsrv u01

7、$ lsdatabaseoracleorclsrv u01$ cd database/oracleorclsrv database$ lsdoc install response rpm runInstaller sshsetup stage welcome.htmloracleorclsrv database$ ./runInstaller发现oracle安装界面上的文字都是方块字。出现这种情况的原因是:oracle所使用的字体在我们当前的操作系统里不存在的原因。解决办法:首先创建一个目录mkdirp /usr/share/fonts/zh_CN/TrueType将字体文件拷贝到上面创建的目

8、录中rootorclsrv oracle# cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/rootorclsrv oracle#chmod o+r /usr/share/fonts/zh_CN/TrueType/ zysong.ttforacleorclsrv database$ ./runInstaller安装oracle软件的同时创建数据库修改oracle用户的.bash_profileexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/11.

9、2.0/dbhome_1export PATH=$PATH:$ORACLE_HOME/binexport ORACLE_SID=orclexport NLS_LANG=SIMPLIFIED CHINESE_CHINA.UTF8expor PATHORACLE基目录:符合OFA的oracle目录结构的根,适用于计算机上的所有oracle软件产品。这个环境变量制定计算机上所有的oracle产品的目录,例如/u01/app/oracle .软件位置::当前oracle安装软件的主目录,通常这个环境变量的指定有ORACLE_BASE指示的路径下的一个目录,如/u01/app/oracle/produc

10、t/10.设置环境变量:为了使oracle在安装完成后能够正常工作,还需要为oracle用户配置一些列的环境变量。在Windows环境下,安装oracle软件时创建的注册表条目会自动完成环境变量的设置,但是在unix和Linux环境中,我们需要人工配置这些环境变量。以下是oracle清单目录的位置以及用户名,我们使用oracle用户即可。oracle安装之前需要修改很多内核参数,oracle越来越人性化,只需在界面上点击“修补并在次检查”以root用户身份运行脚本rootorclsrv u01# /tmp/CVU_.0_oracle/runfixup.sh Response f

11、ile being used is :/tmp/CVU_.0_oracle/fixup.responseEnable file being used is :/tmp/CVU_.0_oracle/fixup.enableLog file location: /tmp/CVU_.0_oracle/orarun.logSetting Kernel Parameters.kernel.sem = 250 32000 100 128fs.file-max = 6815744net.ipv4.ip_local_port_range = 9000 65500

12、net.core.rmem_default = 262144net.core.wmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_max = 1048576fs.aio-max-nr = 1048576uid=500(oracle) gid=500(oracle) groups=500(oracle)rootorclsrv u01#yum安装依赖的软件包rootorclsrv u01# yum -y install libaio glibc compat-libstdc* elfutils-libelf-devel* gc

13、c-c+ libaio-devel unixODBC* readline*rootorclsrv u01# cd oracle/rootorclsrv oracle# rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm warning: pdksh-5.2.14-37.el5_8.1.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID e8562897: NOKEYPreparing. # 100% 1:pdksh # 100%点击重新检查,如下图所示,点击“全部忽略”,在点击“下一步”,这些包是32位的包所以可

14、以忽略。在创建数据库时,会弹出两次小窗口,点击忽略即可。口令管理为sys,system用户设置管理口令,启用scott用户,设置管理口令启用scott用户,该用户默认是锁定状态,不锁定scott用户提示以root用户运行前面指定的oracle详细目录中的一个脚本orainstRoot.sh。在服务器上首次安装任何oracle产品时,都需要运行该脚本,运行这个脚本会创建名为oraINST.loc的详细目录清单文件,从而能够创建其他目录,为文件设置正确的所属关系和权限。rootorclsrv # /u01/app/oraInventory/orainstRoot.sh 更改权限/u01/app/o

15、raInventory.添加组的读取和写入权限。删除全局的读取, 写入和执行权限。更改组名/u01/app/oraInventory 到 oracle.脚本的执行已完成。rootorclsrv # /u01/app/oracle/product/11.2.0/dbhome_1/root.sh Running Oracle 11g root.sh script.The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /u01/app/oracle/product/11.2.0/dbhome

16、_1Enter the full pathname of the local bin directory: /usr/local/bin: Copying dbhome to /usr/local/bin . Copying oraenv to /usr/local/bin . Copying coraenv to /usr/local/bin .Creating /etc/oratab file.Entries will be added to the /etc/oratab file as needed byDatabase Configuration Assistant when a d

17、atabase is createdFinished running generic part of root.sh script.Now product-specific root actions will be performed.Finished product-specific root actions. 注销oracle用户后,就可以变成中文界面了1.3 使用脚本检查oracle安装先决条件install.sh脚本为配置oracle用户的环境变量,安装oracle需要安装的依赖包,改变oracle语言环境,运行脚本之前需要配置IP地址,主机名,yum仓库,oracleorclsrv

18、$ cat install.sh 使用root用户运行install.sh脚本运行完脚本查看oracle用户的.bash_profile执行source .bash_profile将oracle的安装包拷贝到/u01目录下解压oracle软件包删除oracle安装文件使用oracle用户安装oracle后面的部分和上节内容一致,请参考。测试安装完的oracleoracle安装知识点:设置环境变量:为了使oracle在安装完成后能够正常工作,还需要为oracle用户配置一些列的环境变量。在Windows环境下,安装oracle软件时创建的注册表条目会自动完成环境变量的设置,但是在unix和Lin

19、ux环境中,我们需要人工配置这些环境变量。ORACLE_BASE:符合OFA的oracle目录结构的根,适用于计算机上的所有oracle软件产品。这个环境变量制定计算机上所有的oracle产品的目录,例如/u01/app/oracle .ORACLE_HOME:当前oracle安装软件的主目录,通常这个环境变量的指定有ORACLE_BASE指示的路径下的一个目录,如/u01/app/oracle/product/ORACLE_SID:将要连接或创建的oracle实例的标识符。该环境变量在大多数环境下必须为8个或8个以下的字符,这些字符以字母开头,并且可以包含字母和数字。在实际应用群集环境下这个

20、环境变量必须为5个或少于5个字符。虽然ORACLE_SID总是被设置为本地连接到的一个实例,默认的实例名为ORCLNLS_LANG:这个环境变量指定用于oracle安装的全局设置,采用的格式为language_territory.character_set。在除了Windows之外的环境中,NLS_LANG的默认值都为“American_AmericaUS7ASCII”。在Windows环境中,NLS_lang的值被设置成为操作系统与键盘设置所指定的区域。DISPLAY:在Unix下需要为OUI指明图形屏幕显示的发送位置。默认的方法是继承操作系统中DISPLAY环境变量的值,并且按照这个值发送

21、所有输出。1.4 安装oracle时不创建数据库安装oracle时不安装数据库,操作系统准备和环境准备就不做重复截图了。用root用户脚本之后开始安装oracle 11g R2使用DBCA数据库助手创建数据退出DBCA1.5 了解oracle数据库管理工具1.OEM: oracle企业管理器oracle 企业管理器有两个工具可以使用。分别是database control和grid control前者用来管理单实例的环境。grid control是用来管理RAC环境的。grid control必须安装oracle网格计算。我们现在使用的是database control。通过database

22、control访问OEM的方式:https:/orclsrv:1158/em我们还可以使用sqlplus连接数据库我们还可以使用sqldevelper管理数据库,需要安装sqldevelpersys用户必须以sysdba身份登录oracleorclsrv $ sqlplus /nologSQL*Plus: Release .0 Production on 星期四 8月 13 09:52:58 2015Copyright (c) 1982, 2009, Oracle. All rights reserved.SQL conn sys/123.abcERROR:ORA-28009:

23、 应当以 SYSDBA 身份或 SYSOPER 身份建立 SYS 连接SQL conn sys/123 as sysdba已连接。SQL使用本地用户连接,密码错误也可以连接,远程连接方式就不可以了SQL conn sys/12333 as sysdba已连接。SQL conn sys/123.abc as sysdba已连接。ctrl+l可以清屏1.1.1. 使用SCOTT用户连接SQL conn scott/123.abc已连接。SQL show user;USER 为 SCOTTSQL查看当前数据库的名字使用sys用户连接,查看数据库的名字SQL select name from v$da

24、tabase;NAME-ORCLSQL conn scott/123.abc已连接。SQL select table_name from tabs;TABLE_NAME-DEPTEMPBONUSSALGRADE1.1.2. 创建表Sql语句都要以分号“;”结束。使用scott用户连接oracleorclsrv $ sqlplus /nologSQL conn scott/123.abc 已连接。SQL select table_name from tabs;TABLE_NAME-SALGRADEBONUSEMPDEPT创建一个名为“test”的表,表的结构为“id,name,sex”三个列SQ

25、L create table test (2 id number,3 name varchar2(10),4 sex varchar2(5)5 );查看表的结构SQL desc test; 名称 是否为空? 类型 - - - - ID NUMBER NAME VARCHAR2(10) SEX VARCHAR2(5)查看test表中所有的列SQL select * from test;未选定行-/表中目前没有和任何记录为test表中插入记录,使用insert 命令SQL insert into test (id,name,sex) values (1,huarong,女);SQL insert

26、into test (id,name,sex) values (2,zhangjing,女);SQL insert into test (id,name,sex) values (3,liming,男);SQL insert into test (id,name,sex) values (4,chenhao,男);SQL insert into test (id,name,sex) values (5,ligang,男);查看test表中的内容SQL select * from test;ID NAME SEX- - - 1 huarong 女 2 zhangjing 女 3 liming 男

27、 4 chenhao 男 5 ligang 男如果向所有的列插入记录,可以省略列SQL insert into test values (6,baijing,女);SQL insert into test values (7,baobao,女);SQL select * from test;ID NAME SEX- - - 1 huarong 女 2 zhangjing 女 3 liming 男 4 chenhao 男 5 ligang 男 6 baijing 女 7 baobao女但是这样的插入方式却会失败。SQL insert into test values (8,sunhongzhi)

28、;insert into test values (8,sunhongzhi) *第 1 行出现错误:ORA-00947: 没有足够的值如果插入的列是有限制的,可以这样插入记录SQL insert into test (id,name) values (9,luwenjuan);提交事务SQL commit;提交完成。通过oracle sql developer查看我刚刚创建的表查看test表中ID,name列查看特定的某一行SQL select * from test where name=liming;ID NAME SEX- - - 3 liming 男SQL select * from

29、 test where id=6;ID NAME SEX- - - 6 baijing 女每个表中都有隐含的列rowid1.1.3. 设置每列在屏幕上显示占用的的字符在sql developer中查看dept表在sqlplus中查看dept表会发现在sqlplus中显示比较杂乱可以修改每一列显示时所占用的字符长度 a是固定的格式,不能修改。如果是字符类型的使用“a”设置,如果是数值型的字段,如deptno就不可以了SQL col deptno format a3SQL select * from dept; DEPTNO DNAME LOC- - -# ACCOUNTING NEW YORK#

30、 RESEARCH DALLAS# SALES CHICAGO# OPERATIONS BOSTON如果是数值类型的字段,我们可以使用“9”来表示SQL col deptno for 99;SQL select * from dept;DEPTNO DNAME LOC- - - 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON举例说明:SQL conn sys/123.abc as sysdba;已连接。SQL select file_name,tablespace_name from

31、 dba_data_files;SQL col file_name for a55;SQL col tablespace_name for a10SQL select file_name,tablespace_name from dba_data_files;FILE_NAME TABLESPACE- -/u01/app/oracle/oradata/orcl/users01.dbfUSERS/u01/app/oracle/oradata/orcl/undotbs01.dbfUNDOTBS1/u01/app/oracle/oradata/orcl/sysaux01.dbfSYSAUX/u01/

32、app/oracle/oradata/orcl/system01.dbfSYSTEM/u01/app/oracle/oradata/orcl/example01.dbfEXAMPLE目前默认一行可以显示80字符,超过80字符就会换行。SQL show linesize;linesize 80SQL set linesize 60;可以查看以下显示效果:SQL select file_name,tablespace_name from dba_data_files; 一次默认显示14行SQL col username for a30SQL select username from dba_use

33、rs;一次默认显示14行SQL show pagesize;pagesize 14修改默认显示的行为100SQL set pagesize 100SQL select username from dba_users;以上的col file_name for a10 、linesize、pagesize的设置只在当前会话中有效,断开连接之后就不会再有效果了。可以通过修改$ORACLE_HOME/sqlplus/admin/下的glogin.sql实现oracleorclsrv $ cd /u01/app/oracle/product/11.2.0/dbhome_1/sqlplus/admin/o

34、racleorclsrv admin$ lsglogin.sql help libsqlplus.def plustrce.sql pupbld.sqloracleorclsrv admin$oracleorclsrv admin$ vim glogin.sql 添加常用的一些参数set pagesize 100set linesize 120col dname for a20col loc for a15col file_name for a55col tablespace_name for a10col name for a20 1.1.1. 进入数据库的不同状态NOMOUNT阶段nomo

35、unt:已经通过参数文件知道控制文件在哪个位置,但是还没有读取控制文件。此时的状态时started,此时如果控制文件丢失了,实例是无法启动的。此时实例停留在stared状态。MOUNT阶段读取了控制文件,是指通过控制文件知道了其他文件(数据文件和日志文件),此时并没有读取数据文件和日志文件,这个状态叫mount状态Open状态读取完控制文件之后,找到了数据文件和日志文件,数据库就处于OPEN状态了。startup nomount|mount|openshudown normal|immedieate|transactional|abort测试过程:SQL select status from

36、v$instance;STATUS-OPENSQL shutdown immediate;数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL startup nomount;ORACLE 例程已经启动。Total System Global Area 1202556928 bytesFixed Size 2212816 bytesVariable Size 754977840 bytesDatabase Buffers 436207616 bytesRedo Buffers 9158656 bytesSQL select status from v$instance;STATUS-STARTED进入mount阶段,是失败嘚SQL startup mount;ORA-01081: ? ORACLE - ?此时可以使用shutdown immediate ,在startup mountSQL shutdown immediate;ORA-01507: ?ORACLE 例程已经关闭。SQL startup mount;ORACLE 例程已经启动。Total System Glob

温馨提示

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

评论

0/150

提交评论