Ubuntu10成功安装oracle10g参考.docx
《Ubuntu10成功安装oracle10g参考.docx》由会员分享,可在线阅读,更多相关《Ubuntu10成功安装oracle10g参考.docx(30页珍藏版)》请在冰豆网上搜索。
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!
数据库用户创建完成,现在你就可以使用该用户创建数据表了!