安装Ubuntu14.10安装oracle11g[教育]

ubuntu14.10  时间:2021-03-10  阅读:()

Ubuntu14. 10安装oracle11g

困扰了一周终于弄出来了。

网上教程虽多但大都是只言片语的截取外加个体安装情况各异很多地方还是需要自己解决

现记录下来给自己留档顺便供需要的人参考

如果你还没有安装ubuntu系统或是感觉自己的ubuntu系统版本低想换的话请在分区时把交换分区(s wap)设定得大一些最少4 G要不在安装oracle做前置条件检查时他会提示交换空间不够orac le要求swap最少为3.69G

*oracle的安装前提保证机器已安装jdkubuntu l i nux默认有自己的OpenJdk交给超级牛力去做就行终端键入

$sudo apt-get install openjdk-7-jre

$sudo apt-get install openjdk-7-jdk

ps:我因为对ubuntu不熟悉一上来自己安装了从官网下的jdk

1.7_u60 for linux所以后来机器有两个jdk,万幸也没冲突懒得理了j dk安完以后可以去终端看一下版本信息java -version

下面开始进入正题安装oracle:

1.更新系统: (这步我没做 14.04是ubun tu最新一版系统系统服务差不多都是比较新的版本外加自己手工安过一堆deb包)sudo apt-get updatesudo apt-get dist-upgrade

*2.安装依赖包很重要的一步

看一下自己的软件源,因为大多数情况要在上面增加源地址所以用gedit不用catsudo gedit /etc/apt/sources. list

这样可以打开你现有的源列表。 注意是sources不是source)

为了能顺利安装32位兼容包ia32-libs需要在源中增加这些行(也有人说装了g++-multilib就不用考虑ia32-libs了我没试过) deb http://extras.ubuntu. com/ubuntu trusty maindeb-src http://extras.ubuntu.com/ubuntu trusty maindeb http://archive.ubuntu. com/ubuntu/ raring main restricteduniverse multiverse

更新源文件后保存。

下面就可以利用超级牛力执行依赖包的安装下面的全部要装上否则后头图形界面安装途中会报错仔细一个一个查一遍终端键入sudo apt-get install bzip2sudo apt-get install elfutilssudo apt-get install automakesudo apt-get install autotools-devsudo apt-get install binutilssudo apt-get install expatsudo apt-get install gawksudo apt-get install gccsudo apt-get install gcc-multilibsudo apt-get install g++-multilibsudo apt-get install ia32-libssudo apt-get install kshsudo apt-get install lesssudo apt-get install lesstif2sudo apt-get install lesstif2-devsudo apt-get install lib32z1

sudo apt-get install libaio1sudo apt-get install libaio-devsudo apt-get install libc6-devsudo apt-get install libc6-dev-i386sudo apt-get install libc6-i386sudo apt-get install libelf-devsudo apt-get install libltdl-devsudo apt-get install libmotif4sudo apt-get install libodbcinstq4-1 libodbcinstq4-1:i386sudo apt-get install libpth-devsudo apt-get install libpthread-stubs0sudo apt-get install libpthread-stubs0-devsudo apt-get install libstdc++5sudo apt-get install lsb-cxxsudo apt-get install makesudo apt-get install openssh-serversudo apt-get install pdkshsudo apt-get install rlwrapsudo apt-get install rpmsudo apt-get install sysstatsudo apt-get install unixodbcsudo apt-get install unixodbc-devsudo apt-get install unzipsudo apt-get install x11-utilssudo apt-get install zlibc

*3.检查系统变量

/sbin/sysctl -a | grep sem

/sbin/sysctl -a | grep shm

/sbin/sysctl -a | grep file-max

/sbin/sysctl -a | grep aio-max

/sbin/sysctl -a | grep ip_local_port_range

/sbin/sysctl -a | grep rmem_default

/sbin/sysctl -a | grep rmem_max

/sbin/sysctl -a | grep wmem_default

/sbin/sysctl -a | grep wmem_max

然后根据上面命令中得到的参数值在/etc/sysctl.conf中增加对应数据(上面查完以后用笔记一下吧sudo gedit /etc/sysctl.conf

把sysctl.conf中的以下内容用查得的值填上f s.a i o-max-nr = f s.f i le-max = kernel. shmall = kerne l. shmmax = kerne l. shmmni = kernel. sem = net. ipv4. ip_local_port_range = net. core.rmem_default = 

net. core.rmem_max = 

net. core.wmem_default = 

net. core.wmem_max = 

运行一下命令更新内核参数sysctl –p

4.添加对当前用户的内核限制在/etc/security/limits.conf文件中增加以下数据(XXX为你当前用户名)

XXX soft nproc 2047

XXX hard nproc 16384

XXX soft nofile 1024

XXX hard nofile 65536

XXX soft stack 10240

5.检查/etc/pam.d/login增加以下行有了就不用增加了session required pam_limits. so

检查/etc/pam.d/su没有以下行就自己加上session required pam_limits. so

6.oracle默认不支持ubuntu需要欺骗一下oracle安装程序看不懂没关系按着做就行了我也不懂mkdir /usr/lib64ln -s /etc /etc/rc.dln -s /lib/x86_64-linux-gnu/libgcc_s. so. 1 /lib64/ln -s /usr/bin/awk /bi n/awkln -s /usr/bin/basename /bin/basenameln -s /usr/bin/rpm /bin/rpmln-s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a/usr/lib64/ln -s /usr/lib/x86_64-linux-gnu/libstdc++. so.6 /lib64/ln -s /usr/lib/x86_64-linux-gnu/libstdc++. so.6 /usr/lib64/echo ‘Red Hat Linux release 5′ > /etc/redhat-release

7.配置oracle的环境变量sudo gedit ~/.profile

打开.profile文件为文件中添加以下行

#Oracle

#这个写你后头要安装的路径export ORACLE_BASE=/home/xxx/app/xxxexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1#数据库的sidexport ORACLE_SID=orclexport ORACLE_UNQNAME=orc l

#环境变量export PATH=PATH: {ORACLE_HOME}/bin/;

8.启动oracle安装程式开始安装

我的安装程序解压在主目录oracle11g下面

所以cd进去 cd /home/XXX/oracl e11 g

为了不乱码终端先export LANG=US一下

再运行目录下面的runInstaller: ./runInstaller

可进入图形化安装界面接着根据安装向导提示做就行了

先决条件检查会提示一堆fails不用管它直接把ignore All挑上直接finish

这里要提一句如果你的s wap空间不够的话会提示交换空间不够不能继续

解决方式

可以另开一个终端用下面的命令临时提升交换空间再去recheck一下就行了free -mmkdir /swapfi le

cd /swapfi lesudo dd if=/dev/zero of=swap bs=1024 count=400000sudo mkswap -f swapsudo swapon swap

9.安装到68%时的错ins_ctx.mk的错误提示直接contiue跳过去

后面还回报错make fi le '/. . . . . .emagent.mk'出错

解决方法

另开一个终端键入命令行s ed -i ' s/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -l nn z 11/g'$ORACLE_HOME/sysman/l i b/i ns_emagent.mk

点击安装界面的retry,就可以继续了

类似的后面还会提示四次以下面的命令行如法炮制s e d -i ' s/^\(\$LD \$LD_RUNT I ME\) \(\$LD_OP T\)/\1

-Wl,--no-as-needed \2/g' $ORACLE_HOME/bin/genorasdkshs ed -i ' s/^\(\s*\)\(\$(OCRLI BS_DEFAULT)\)/\1

-Wl,--no-a s-n eed ed \2/g' $ORACLE_HOME/srvm/l i b/i n s_s rvm.mks ed -i ' s/^\(TNSLSNR_L INKLINE.*\$(TNSLSNR_OFI LES)\)

\(\$(LINKTTLIBS)\)/\1 -Wl,--no-as-needed \2/g'

$ORACLE_HOME/network/l ib/env_ne twork.mks e d -i ' s/^\(ORACLE_L I NKL INE.*\$(ORACLE_L I NKER)\)

\(\$(PL_FLAGS)\)/\1 -Wl,--no-as-needed \2/g'

$ORACLE_HOME/rdbms/l ib/env_rdbms.mk

10.安装完成会提示有两个sh文件需要运行

还是另开一个终端sudo /home/xxx/app/xxx/oracle/oraInventory/orainstRoot. sh

sudo

/home/xxx/app/xxx/orac le/Oracle 11gee/product/11. 2.0/dbhome_1/root. sh

安装完成

11.运行sqlplus前测试一下oracle的环境变量e cho $ORACLE_BASEe cho $ORACLE_HOMEe cho $PATH

看看是不是你配置的值没问题继续向下

12.运行数据库前测一下监听状态

如果监听没打开可以用lsnrctl start开启lsnrctl status

正常情况会显示监听信息一陀

这里如果没有输出说明无监听需要自己配置

解决方法

运行netca可以创建监听,调出图形界面设置监听

如果没有创建库此时可以dbca创建数据库.

顺便运行以下代码修复dbconsoleemca -repos dropemca -repos createemca -config dbcontrol dbemca start dbconsole

到此数据库应该就可以跑起来了

启动oracle数据库sqlpus /nologconn / as sysdbas tartup

此时会显示你创建的orcl实例已经正常加载。

13. sqldeveloper连不上oracle的问题

解决方法使用netmgr命令

打开后Oracle Net

Conf iguration->Local->Listeners->LISTENER->Add Address添加地址

Protocal: TCP/IP Host: oracle所在的IP地址

Port:1521

但是在连接时可能又报下一个异常

ORA-12505, TNS: listener does not currently know of SID givenin connect desc .

无法识别数据库的SID

此时进入/home/xxx/app/xxx/product/10.2.0/db_1/network/admin目录cd /home/xxx/app/xxx/produc t/10.2.0/db_1/network/admi n修改下面的listener.ora

SID_LIST_LI STENER =

(SID_LIST =

(SID_DESC =

(ORACL E_H OME =

/home/xxx/app/xxx/product/11.2.0/dbhome_1)

(PROGRAM = extproc)

)

上面的不用管只要是在这里添加蓝色的这段

(SID_DESC =

(GL OBAL_DBNAME = ORC L)

(ORACL E_H OME =

/home/xxx/app/xxx/product/11.2.0/dbhome_1)

(S I D_NAME = ORCL)

)

)

至此终于全部完成

补充关于sqldeveloper下面中文乱码问题

易探云服务器怎么过户/转让?云服务器PUSH实操步骤

易探云服务器怎么过户/转让?易探云支持云服务器PUSH功能,该功能可将云服务器过户给指定用户。可带价PUSH,收到PUSH请求的用户在接收云服务器的同时,系统会扣除接收方的款项,同时扣除相关手续费,然后将款项打到发送方的账户下。易探云“PUSH服务器”的这一功能,可以让用户将闲置云服务器转让给更多需要购买的用户!易探云服务器怎么过户/PUSH?1.PUSH双方必须为认证用户:2.买家未接收前,卖家...

美国云服务器 2核4G限量 24元/月 香港云服务器 2核4G限量 24元/月 妮妮云

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款到网站余额,超过2天...

易探云(QQ音乐绿钻)北京/深圳云服务器8核8G10M带宽低至1332.07元/年起

易探云怎么样?易探云香港云服务器比较有优势,他家香港BGP+CN2口碑不错,速度也很稳定。尤其是今年他们动作很大,推出的香港云服务器有4个可用区价格低至18元起,试用过一个月的用户基本会续费,如果年付的话还可以享受8.5折或秒杀价格。今天,云服务器网(yuntue.com)小编推荐一下易探云国内云服务器优惠活动,北京和深圳这二个机房的云服务器2核2G5M带宽低至330.66元/年,还有高配云服务器...

ubuntu14.10为你推荐
沙滩捡12块石头价值近百万圣经中约旦河边的十二个石头对对塔今儿老师给推荐了一个叫对对塔的学习网站,看起来挺不错的,有用过的人吗?管不管用?哪些功能比较好啊?中老铁路地铁路是怎么造的?是钻地吗?梦之队官网梦之队是什么呢?是那个国家的呢?他们又是参加那个项目的呢?得了几块金牌呢?巫正刚阿迪三叶草彩虹板鞋的鞋带怎么穿?详细点,最后有图解。高分求haole018.com为什么www.haole008.com在我这里打不开啊,是不是haole008换新的地址了?mole.61.com摩尔庄园RK的秘密是什么?www.5any.comwww.qbo5.com 这个网站要安装播放器www.kknnn.com求有颜色的网站!要免费的www.idanmu.com新开奇迹SF|再创发布网|奇迹SF|奇迹mu|网通奇迹|电信奇迹|
山东虚拟主机 便宜vps 美国vps推荐 3322动态域名 服务器配置技术网 联通c套餐 bluevm ibrs 权嘉云 91vps 空间合租 Updog 网站加速软件 shuang12 我的世界服务器ip iki 注册阿里云邮箱 免费赚q币 免费获得q币 winds 更多