Linux ubuntu 3.11.0-12-generic 下oracle12c的基础rpm安装包,具体版本往下看

binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (i686)
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (i686)
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (i686)
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6 (i686)
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6 (i686)
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6 (i686)
libXext-1.1 (x86_64)
libXext-1.1 (i686)
libXtst-1.0.99.2 (x86_64)
libXtst-1.0.99.2 (i686)
libX11-1.3 (x86_64)
libX11-1.3 (i686)
libXau-1.0.5 (x86_64)
libXau-1.0.5 (i686)
libxcb-1.5 (x86_64)
libxcb-1.5 (i686)
libXi-1.3 (x86_64)
libXi-1.3 (i686)
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)
有的话发个地址过来,网盘什么的都可以,要能用
最新回答
花寂月

2024-10-18 02:34:49

别拿ubuntu装oracle了,尤其还是虚拟机……
那个写了一大串答案的那个是适用于Fedora、Centos之类系统的。
除非你想sudo apt-get install yum,之后将Centos的安装盘CD1和CD2种Packages文件夹中所有你需要的rpm包拷到你虚拟机下硬盘,再构建本地yum源,之后再按照那一大串答案写的来。
配置本地yum源的方法是我写的:
yum仓库的配置文件是保存在/etc/yum.repos.d/目录下的,以mirrorlist动态控制仓库路径(似乎也有用baseurl配置的)。如果想创建本地的yum仓库,只需要如下几步(假使我有一个叫Luna的用户):
1、以root身份登录
 即$ 
su -
2、插入Centos安装U盘中,并将其Packages文件夹中所有rpm文件拷贝到一个文件夹中;
 先在系统中随意建立一个文件夹(我建立的文件夹就直接叫Packages),如/home/Luna/Packages/
 即# cp /media/CenrOS(之后按tab)/Packages/* /home/Luna/Packages
 # *代表U盘里Packages文件夹下所有文件。
 ps:拷贝个十几分钟很正常,可以加上 -rv参数解解闷……
 pss:这步如果不是闲着没事干完全可以通过图形界面操作——即复制粘贴。
3、通过rpm命令手工安装createrepo软件(即创建一个索引信息);
 createrepo的rpm包在Centos iso DVD1的Packages里。
 不过在# rpm -ivh createrepo(之后按tab)时会出现提示缺少依赖——这都不是事儿,把缺少的一并装了——把缺的和creatwewpo一块安就能安上了。
 运行createrepo命令,
 即# createrepo -v /home/Luna/Packages
 继续等吧,尤其是虚拟机,没个十几分钟甭想结束……加上参数 -v是解闷用的。
 这步如果闲着没事干也可以通过图形界面操作——虽然从四千个rpm包里找createrepo和几个依赖项挺有趣的。
4、之后需要在yum仓库的配置文件中添加几行,让yum能指向本地源。
 即在/etc/yum.repos.d/目录下新建一个文件(名字随意起,只要以.repo结尾就成。)
 假设我建立文件CentOS-Local.repo
 即# vim /etc/yum.repos.d/CentOS-Local.repo
 ps:这一步需要会vi编辑器,不会的话可以在桌面以root身份创建一个叫Centos-Local.repo的文件,写好内容后复制到/etc/yum.repos.d/目录下,
 即# 
cp /home/Luna/Desktop/CentOS-Local.repo /etc/yum.repos.d/
 文件内容是:
 [CentOS-Local]
 name = local yum 
repo   #名字随便起。
 baseurl = file:///home/yum-data/ #注意是仨斜杠——file://是本地协议,之后那个/是路径根目录。
 enabled = 1
 gpgcheck = 1 #这个写0也行
5、清除各种缓存文件。
 运行命令# yum clean all   #运行后好像会出现四行字。
 再瞅瞅  # yum list   #这步如果没联网会显出奇怪的东西。
ps:如果有分组信息,则在运行命令的时候使用参数 -g制定分组文件
 Centos/RHEL的分组信息保存在光盘repodata/目录下,文件名以comps.xml结尾的xml文件(前面一大陀数字,文件大约有1M多)。
 假设我把该文件复制到桌面上,即可运行
 # createrepo -g /home/Luna/Desktop/*comps.xml /home/Luna/Packages

看恶心了吧……别拿ubuntu装Oracle玩了……

 

 

这是别人写的,我自己没有试过: 

(1) 安装系统 ,安装系统起用户名的时候千万不要使用起 oracle 这个用户名,因为安装 oracle 的时候需要创建,并有权限问题。

(2) 把系统更新到最新,安装如下包

网上是说要使用命令 sudo apt-get install 将下列包全部安装 , 大部分的包是必须得有的 , 在后面的安装过程中会报错,还得找这些包,拷贝到相应的目录下

alien binutils gcc ia32-libs lesstif2 lesstif2-dev lib32stdc++6 lib32z1 libaio1

libc6 libc6-dev libc6-dev-i386 libc6-i386 libmotif3 make libstdc++5 rpm

(3) 创建用户

因为 oracle 一定要 oracle 用户来进行安装,所以首先需要创建 oracle 用户和相关联的用户组

yurocy@yurocy-desktop:~$ sudo addgroup oinstall

yurocy@yurocy-desktop:~$ sudo addgroup dba

yurocy@yurocy-desktop:~$ sudo addgroup nobody

yurocy@yurocy-desktop:~$ sudo useradd -g oinstall -G dba -d /home/oracle -m -s /bin/bash oracle

v@yurocy-desktop:~$ sudo usermod -g nobody nobody

(4) 创建安装目录

yurocy@yurocy-desktop:~$ sudo mkdir -p /opt/oracle

yurocy@yurocy-desktop:~$ sudo chown -R oracle:oinstall /opt/oracle/

yurocy@yurocy-desktop:~$ sudo chmod -R 755 /opt/oracle/

(5) 修改 linux 内核参数

yurocy@yurocy-desktop:~$ sudo vim /etc/sysctl.conf

# 按 I 进入编辑,添加如下参数

kernel.shmmax = 3147483648

kernel.shmmni = 4096

kernel.shmall = 2097152

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

 

yurocy@yurocy-desktop:~$ sudo vim /etc/security/limits.conf

# 添加如下参数

oracle soft nofile 65536

oracle hard nofile 65536

oracle soft nproc 16384

oracle hard nproc 16384

 

# 让修改后的参数生效

yurocy@desktop-desktop:~$ sudo sysctl -p

 

创建链接:

yurocy@desktop-desktop:~$ sudo ln -s /usr/bin/awk /bin/awk

yurocy@desktop-desktop:~$ sudo ln -s /usr/bin/rpm /bin/rpm

yurocy@desktop-desktop:~$ sudo ln -s /usr/bin/basename /bin/basename

 

(6) 设置用户环境

#切换到 oracle 用户

yurocy@desktop-desktop:~$ su oracle

Password: #输入刚才创建的 oracle 用户密码

 

oracle@desktop-desktop:~$ vim ~/.profile

#按 I 进入编辑模式,添加如下内容 , 但网有说是 bash_profile 文件 , 应该是一样,可能是 ubuntu 版本问题

if [-f ~/.bashrc ]; then

~/.bashrc

fi

# 编辑完后按 ESC 再按 Shift+ZZ 保存并退出,接着编辑 .bashrc

 

oracles@desktop-desktop:~$ vim ~ /.bashrc

#增加如下内容

export ORACLE_BASE=/home/oracle/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_2

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH

export ORACLE_OWNER=oracle

export ORACLE_SID=orcl

export ORACLE_TERM=xterm

# 创建 oracle 用户密码

yurocy@yurocy-desktop:~$ sudo passwd oracle

 

(7) 开始做安装准备

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

yurocy@yurocy-desktop:~$ sudo vim /etc/redhat-release

#添加

Red Hat Linux release 3.1 (drupal)

 

然后在本机 (windows) 下载一个 xmanager ,安装后 xstart 连接到 Ubuntu 上,

xmanager 下载地址:  

http://www.onlinedown.net/softdown/32684_2.htm

安装后进行配置, protocol 配置成 SSH,Execution Command 选择: xterm(Linux: Type 2)

 

 

(8) 安装 oracle

http://www.oracle.com/technology/software/products/database/index.html
下载相应的版本,注意查看自己的机器是 32 位的还是 64 位的

需要注册一个用户名和密码,是免费的哦。

然后登录到 xmanager ,进行如下的操作

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

oracle@yurocy-desktop:~$ unzip 10201_database_linux32.zip( 如果下载的是 .cpio 文件,就用 cpio -idmv < 10201_database_linux_x86_64.cpio 来解压)

oracle@yurocy-desktop:~$ cd database

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

oracle@yurocy-desktop:~/database$ export LANG=en_US

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

oracle@yurocy-desktop:~/database$ ./runInstaller

 

(9) 安装过程中遇到的问题:

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

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

    3. 在安装的过程中遇到了 ora-27125 unable to create shared memory segment 的错误,这个时候查看 installerActions 日志,会有详细信息,因为每次安装的错误原因都不一样,

    所以可能解决方式都会不一样,但是我这个错误网上写的是 export DISABLE_HUGETLBFS=1 ,但是不太生效,我查了很多资料终于搞清楚了,要解决该问题,在 Oracle 用户下执行 $export DISABLE_HUGETLBFS=1

     # cd $ORACLE_HOME/bin

   # mv oracle oracle.bin

   # cat> oracle <<"EOF"

   #!/bin/bash

   export DISABLE_HUGETLBFS=1

   exec $ORACLE_HOME/bin/oracle.bin $@

   EOF

   #chmod +x oracle

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

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

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

 

 

oracle 的卸载,在 linux 下卸载 oracle 非常容易,命令如下:

    1. 运行 $ORACLE_HOME/bin/localconfig delete

   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 / as sysdba 或者 connect sys/sys 的密码 @ 数据库名 as sysdba

1 . 假如现在已经建好名为 'news' 的数据库,此时在 /oracle/product/10.1.0/oradata/ 目录下已经存在 news 目录(注意:我的 Oracle10g 安装在 /oracle 下,若你的 Oracle 安装在别的目录,那么你新建的数据库目录就在 */product/10.1.0/oradata/ 目录下)。

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

    其格式为:格式 :  create tablespace 表间名 datafile ' 数据文件名 ' size 表空间大小 ;

    如:

    SQL> create tablespace news_tablespace datafile 'F:/oracle/product/10.1.0/oradata/news/news_data.dbf' size 500M;

    其中 'news_tablespace' 是你自定义的表空间名称,可以任意取名; 'F:/oracle/product/10.1.0/oradata/news/news_data.dbf' 是数据文件的存放位置, 'news_data.dbf' 文件名也是任意取; 'size 500M' 是指定该数据文件的大小,也就是表空间的大小。

 

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

    其格式为:格式 :  create user  用户名 identified by 密码   default tablespace 表空间表 ;

    如:

    SQL> create user news identified by news default tablespace news_tablespace;

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

 

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

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

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

    授权成功。

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

顾清颜

2024-10-18 07:08:36

这些应该是安装开发环境需要安装的包,系统光盘里面已经有这些包了。你只要搭建好yum之后,用yum安装,用groupinstall  组安装

安装开发环境,你只要安装开发库 和开发工具

#yum  -y  groupinstall  开发库  开发工具


如果是英文的话,就用这个

#yum  -y  groupinstall   Development Library   Development Tools


祝你好运~~~

追问
我用的是虚拟机iso镜像,这些东西有没有呢?还有你这个能不能举个例
追答

有的!不过首先你得搭建好yum,用yum安装比较好,比较快,比较方便。yum会把功能相近的软件集中在组的形式,这些软件都是在开发库 和开发工具这两个组内,用yum安装开发库 和开发工具

你可以用光盘作为yum源搭建本地yum,步骤如下:



(1)挂载光盘

#mount  /dev/cdrom  /mnt

(2)进入/etc/yum.repos.d/,建立yum仓库配置文件

 # cd /etc/yum.repos.d/ 
 #mv rhel-source.repo  rhel-source.repo.bak  #备份掉原有的配置文件,自己建
  
#vim  rhel6-4.repo   #必须以 .repo结尾,名字自定义
[rhel-source]   #仓库名,自定义
name=RHEL6.4    #仓库描述,自定义
baseurl=file:///mnt/Server   #指定yum源路径,最重要,很容易出错的,排错首先看它
enabled=1    #是 1 表示启用仓库
gpgcheck=0   #不进行gpg校验 ,pgpkey就可以不用写了


(3)清除缓存

#yum  clean all


(4)验证是否搭建成功

以统计rpm包的形式验证,一般光盘自带的是三千多个

# yum list | wc -l


(5)安装软件

#yum  -y  groupinstall  开发库  开发工具


#yum  -y  groupinstall   Development Library   Development Tools



祝你好运~~

追问

挂载的时候这样

“root@ubuntu:/media/root/Ubuntu 13.10 amd64# mount /dev/cdrom /mnt
mount: no medium found on /dev/sr0”

然后我把ubuntu的镜像加在了一个光驱上

然后该设备在/media/root/下面,然后我就进入你所说的目录

对错何妨

2024-10-18 01:15:12

在Ubuntu下安装Oracle实在是太苦逼了,为什么不用红帽或CentOS?