Ubuntu10成功安装oracle10g参考.docx

上传人:b****3 文档编号:5454306 上传时间:2022-12-16 格式:DOCX 页数:30 大小:4.10MB
下载 相关 举报
Ubuntu10成功安装oracle10g参考.docx_第1页
第1页 / 共30页
Ubuntu10成功安装oracle10g参考.docx_第2页
第2页 / 共30页
Ubuntu10成功安装oracle10g参考.docx_第3页
第3页 / 共30页
Ubuntu10成功安装oracle10g参考.docx_第4页
第4页 / 共30页
Ubuntu10成功安装oracle10g参考.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

Ubuntu10成功安装oracle10g参考.docx

《Ubuntu10成功安装oracle10g参考.docx》由会员分享,可在线阅读,更多相关《Ubuntu10成功安装oracle10g参考.docx(30页珍藏版)》请在冰豆网上搜索。

Ubuntu10成功安装oracle10g参考.docx

Ubuntu10成功安装oracle10g参考

Ubuntu10.10安装Oracle10g

1把Ubuntu10.10系统更新到最新,安装如下包

apt-getinstallgccmakebinutilslesstif2libc6libc6-devrpmlibmotif3libaio1libstdc++5libaio-dev

2创建opt目录权限

$sudochowngs.gs/opt

3创建安装目录

$sudomkdir-p/opt/oracle10/db

$sudochown-Rgs:

gs/opt/

4修改/etc/sysctl.conf添加如下几行到/etc/sysctl.conf中

kernel.shmmax=3147483648

kernel.shmmni=4096

kernel.shmall=2097152

kernel.sem=25032000100128

fs.file-max=65536

net.ipv4.ip_local_port_range=102465000

修改/etc/security/limits.conf添加如下几行到/etc/security/limits.conf

*softnproc2407

*hardnproc16384

*softnofile1024

*hardnofile65536

让修改后的参数生效

$sudosysctl-p

创建链接:

$sudoln-s/usr/bin/awk/bin/awk

$sudoln-s/usr/bin/rpm/bin/rpm

$sudoln-s/usr/bin/basename/bin/basename

5设置用户环境

切换到gs用户

$su-gs

编辑/home/gs/.bashrc

#增加如下内容

exportORACLE_BASE=/opt/oracle10

exportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_2

exportPATH=$ORACLE_HOME/bin:

$ORACLE_HOME/Apache/Apache/bin:

$PATH

exportORACLE_OWNER=oracle

exportORACLE_SID=gs

exportORACLE_TERM=xterm

6开始做安装准备

需要在/etc/目录下创建一个文件RedHat-release,需要权限进行创建,创建好后添加如下内容

$sudovim/etc/redhat-release

#添加

RedHatLinuxrelease3.1(drupal)

7安装oracle

到32位的还是64位的需要注册一个用户名和密码,是免费的哦。

#前面提到过需要oracle进行安装,现在注销下系统改成oracle进行登录

$unzip10201_database_linux32.zip(如果下载的是.cpio文件,就用cpio-idmv<10201_database_linux_x86_64.cpio来解压)

$cddatabase

为了后面安装的时候界面不显示中文乱码,可以安装一下jdk,但是我直接选择使用英文显示,这样就不用安装jdk,直接在命令行输入如下命令就行了

$exportLANG=en_US然后运行如下命令,就进入oracle的安装界面了

$./runInstaller或者$./runInstaller-jreLoc/usr/lib/jvm/java-6-sun/jre

 

选择高级安装

1)输入安装路径和dba组

2)下一步

3)选择定制后下一步

4)输入oracle的安装路径下一步

5)将Isqlplus选上,点击下一步

6)数据库管理员为dba,数据库操作员为dba,下一步

7)选择仅安装数据库软件点击下一步

8)点击安装后进入安装进度页面

9)安装完成后进入Isqlplus安装页面

10)完成后进入提示的教本执行页面

11)在图形化安装进行到执行配置脚本位置时,需要以root身份登录,按照表中提示的路径执行这两个脚本。

sudo-s

sh/opt/oracle10/oraInvenertory/orainstRoot.sh

sh/opt/oracle10/product/10.2.0/db_2/root.sh

第二个脚本执行完毕之后会出现提示,此时回车即可。

执行完脚本之后点击确定完成安装。

完成安装。

8建立监听器

1)添加监听器。

进入oracle的安装目录的bin目录下,执行netca命令,启动监听器配置。

#cd/opt/oracle10/product/10.2/bin

#netca

2)选择添加

3)下一步

4)选择TCP

5)选择端口1521

6)选择否下一步

7)下一步

8)点击完成,完成TNS的配置。

9创建数据库

创建数据库。

与添加监听器同样,以oracle用户的身份进入bin目录,执行dbca命令,启动创建数据库。

#cd/opt/oracle/product/10.2/bin

#dbca

 

点击下一步

选择创建数据库

选择定制数据库,下一步

添加需要创建的数据库名称,下一步

做如上选择,下一步

选择所有用户使用同一口令,下一步

选择文件系统,下一步

选择所有数据库文件使用公共位置,点击文件位置变量。

什么都不选,下一步

选择最后一项,点击标准数据库组件。

什么都不选,确定,下一步。

选择定制,共享池80M。

选择表空间,sysaux,300M,system,500M.

下一步

选择创建数据库,选择生成数据库脚本,完成。

点击确定后开始创建数据库。

弹出口令管理页面,直接退出。

完成安装,恭喜你!

可以进行下一步工作了。

10数据库使用

在RedFlag环境下数据库的启动完全采用命令行的形式进行;

1)启动数据库服务

以oracle用户身份登陆到系统,进入oracle的安装路径:

#cd/opt/oracle/product/10.2/bin

#./emctlstartdbconsole即可启动oracle的数据库实例。

默认的数据库是/home/oracle下.bash_profile文件中的ORACLE_SID=zwwz。

2)启动第二个数据库

如果在该服务器上安装了两个及以上数据库,想要启动第二个数据库,那么做如下操作:

#cd/opt/oracle/product/10.2/install

#catportlist.ini

系统显示如下信息:

EnterpriseManagerConsoleHTTP端口(odps)=1158

EnterpriseManager代理端口(odps)=3938

EnterpriseManagerConsoleHTTP端口(zwwz)=5500

EnterpriseManager代理端口(zwwz)=1830

说明本机安装了odps和zwwz两个数据库,下面启动odps数据库:

#exportORACLE_SID=odps注意ORACLE_SID一定要大写,odps根据创建的大小写区分。

#./emctlstartdbconsole

3)停止数据库

以oracle用户身份登陆到系统,进入oracle的安装路径:

#cd/opt/oracle/product/10.2/bin

#./emctlstopdbconsole即可停止oracle的数据库实例。

4)启动监听器

#cd/opt/oracle/product/10.2/bin

#./tnslsnrstart

5)浏览器方式使用oracle10g

打开IE浏览器,在地址栏输入:

https:

//IP:

1158/em/

其中,IP:

服务器地址,PORT:

数据库服务端口号,在portlist.ini中进行定义。

输入用户名和密码后进入管理页面

主要菜单有:

主目录、性能、管理、维护。

我们一般进入“管理“页面进行管理。

所有的数据库管理对象及存储这里都有维护功能

同时在下面有ISQLPLUS使用工具

 

点击连接进入

继续

 

输入用户名、密码和连接串

 

可以输入sql进行查询

11安装过程中遇到的问题:

1)在安装的过程中会报各种错误,但是最好是时刻查看一下$ORACLE_HOME/oraInventory/logs以installActions开头的日志,这个日志里面显示的内容比较全。

出错信息也比较多。

2).因为在前面的配置文件中设置了$ORACLE_SID等于orcl,所以在安装的过程中最好默认选择这个,并要记录下你的globaldatabasename和databasepassword信息

3).在安装的过程中遇到了ora-27125unabletocreatesharedmemorysegment的错误,这个时候查看installerActions日志,会有详细信息,因为每次安装的错误原因都不一样,所以可能解决方式都会不一样,但是我这个错误网上写的是exportDISABLE_HUGETLBFS=1,但是不太生效,我查了很多资料终于搞清楚了,要解决该问题,在Oracle用户下执行

$exportDISABLE_HUGETLBFS=1 

#cd$ORACLE_HOME/bin  

#mvoracleoracle.bin  

#cat>oracle<<"EOF"  

#!

/bin/bash  

exportDISABLE_HUGETLBFS=1  

exec$ORACLE_HOME/bin/oracle.bin$@  

EOF  

#chmod+xoracle

这样解决问题后,后面的安装就很顺畅,这个问题不解决,后面就进行不下去,当然可能产生这个错误的原因是别的,要自己尝试

4).Errorininvokingtarget'all_no_orclihsodbc'ofmakefile'/opt/oracle/db/rdbms/lib/ins_rdbms.mk'.See'/opt/oracle/oraInventory/logs/installActions2010-08-02_02-14-48PM.log'fordetails.

出现这个问题,是因为oracle编译时需要用libstdc++.so.5,

解决办法:

a:

做个软链接sudoln-s/usr/lib/libstdc++.so.6/usr/lib/libstdc++.so.5(一般使用这种方法就可以解决,如果此方法无法解决,那么请往下看)

b:

你的libstdc++.so版本过高,这样你需要下载libstdc++.so.5,现特别附上下载地址:

c:

你的系统没有安装libstdc++.so,知道该怎么做了吧.

5).安装到最后会弹出一个界面,提示需要用root用户去运行两个脚本文件orainstRoot.sh和root.sh这个时候不要点OK,打开终端用root进行登录,执行就可以了。

如果需要安装配置新的数据库,则在xmanager中输入命令dbca就可以了,其实在oracle安装过程中会默认创建一个数据库的也就是我们配置的orcl,所以在安装的过程中就会在后台自动调用dbca,如果安装过程不出错,后面调用dbca的时候也不会出错。

6).创建实例后,进入sqlplus启动报错:

sqlplus/assysdba;

SQL*Plus:

Release11.1.0.6.0-ProductiononWedAug516:

48:

562009Copyright(c)1982,2007,Oracle.Allrightsreserved.Connectedtoanidleinstance.

SQL>startup;

ORA-01078:

failureinprocessingsystemparameters

LRM-00109:

couldnotopenparameterfile'/oracle/product/11.1.0/dbs/initorcl.ora'

SQL>exit这是因为在oracle9i和oracle10g中,数据库默认将使用spfile启动数据库,如果spfile不存在,则就会出现上述错误。

解决方法:

将$ORACLE_BASE/admin/数据库名称/pfile目录下的init.ora.012009233838形式的文件copy到$ORACLE_HOME/dbs目录下initoracle.ora即可。

注:

(initoracle.ora中的oracle为你的实例名ORACLE_SID)

比如我的就为:

cp/oracle/admin/xok/pfile/init.ora.75200916276/oracle/product/11.1.0/dbs/initorcl.ora

sqlplus/assysdba;

SQL>startup

ORACLEinstancestarted.

TotalSystemGlobalArea855982080bytes

FixedSize2143000bytes

VariableSize486542568bytes

DatabaseBuffers360710144bytes

RedoBuffers6586368bytes朋友,如果你也遇到这种ORA错误,请试试上面的方法吧.

12oracle的卸载,在linux下卸载oracle命令如下:

1.运行$ORACLE_HOME/bin/localconfigdelete  

2.rm-rf$ORACLE_BASE/*  

3.rm-f/etc/oraInst.loc/etc/oratab  

4.rm-rf/etc/oracle  

5.rm-f/etc/inittab.cssd  

6.rm-f/usr/local/bin/coraenv/usr/local/bin/dbhome/usr/local/bin/oraenv

7.rm-rf$ORCLE_HOME

Oracle安装完后,并不能立即在数据库中建表,必须先创建该数据库的用户,并且为该用户指定表空间。

先用sqlplus/nolog登录

然后connect/assysdba或者connectsys/sys的密码@数据库名assysdba

1).假如现在已经建好名为'news'的数据库,此时在/oracle/product/10.1.0/oradata/目录下已经存在news目录(注意:

我的Oracle10g安装在/oracle下,若你的Oracle安装在别的目录,那么你新建的数据库目录就在*/product/10.1.0/oradata/目录下)。

2).在创建用户之前,先要创建表空间:

其格式为:

createtablespace表间名datafile'数据文件名'size表空间大小;

如:

SQL>createtablespacenews_tablespacedatafile'F:

\oracle\product\10.1.0\oradata\news\news_data.dbf'size500M;

其中'news_tablespace'是你自定义的表空间名称,可以任意取名;'F:

\oracle\product\10.1.0\oradata\news\news_data.dbf'是数据文件的存放位置,'news_data.dbf'文件名也是任意取;'size500M'是指定该数据文件的大小,也就是表空间的大小。

3).现在建好了名为'news_tablespace'的表空间,下面就可以创建用户了:

其格式为:

格式:

createuser用户名identifiedby密码defaulttablespace表空间表;

如:

SQL>createusernewsidentifiedbynewsdefaulttablespacenews_tablespace;

默认表空间'defaulttablespace'使用上面创建的表空间。

4).接着授权给新建的用户:

SQL>grantconnect,resourcetonews;--表示把connect,resource权限授予news用户

SQL>grantdbatonews;--表示把dba权限授予给news用户

授权成功。

ok!

数据库用户创建完成,现在你就可以使用该用户创建数据表了!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 中考

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1