复制成功
  • 图案背景
  • 纯色背景
lanfenx587..

上传于:2013-08-20

粉丝量:40

该文档贡献者很忙,什么也没留下。



Ubuntu10成功安装oracle10g参考

下载积分:2000

内容提示: Ubuntu 10.10 安装 Oracle 10g 1 把 Ubuntu 10.10 系统更新到最新, 安装如下包 apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++5 libaio-dev 2 创建 opt 目录权限 $ sudo chown gs.gs /opt 3 创建安装目录 $ sudo mkdir -p /opt/oracle10/db $ sudo chown -R gs:gs /opt/ 4 修改/etc/sysctl.conf 添加如下几行到/etc/sysctl.conf 中 kernel.shmmax = 3147483648 kernel.shmmni = 4096 kernel.shmall = 2097152 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_...

文档格式:DOC| 浏览次数:10| 上传日期:2013-08-20 17:00:45| 文档星级:
Ubuntu 10.10 安装 Oracle 10g 1 把 Ubuntu 10.10 系统更新到最新, 安装如下包 apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio1 libstdc++5 libaio-dev 2 创建 opt 目录权限 $ sudo chown gs.gs /opt 3 创建安装目录 $ sudo mkdir -p /opt/oracle10/db $ sudo chown -R gs:gs /opt/ 4 修改/etc/sysctl.conf 添加如下几行到/etc/sysctl.conf 中 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 修改/etc/security/limits.conf 添加如下几行到/etc/security/limits.conf * soft nproc 2407 * hard nproc 16384 * soft nofile 1024 * hard nofile 65536 让修改后的参数生效 $ sudo sysctl -p 创建链接: $ sudo ln -s /usr/bin/awk /bin/awk $ sudo ln -s /usr/bin/rpm /bin/rpm $ sudo ln -s /usr/bin/basename /bin/basename 5 设置用户环境 切换到 gs 用户 $ su - gs 编辑 /home/gs/.bashrc #增加如下内容 export ORACLE_BASE=/opt/oracle10 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=gs export ORACLE_TERM=xterm 6 开始做安装准备 需要在/etc/ 目录下创建一个文件 RedHat-release , 需要权限进行创建, 创建好后添加如下内容 $ sudo vim /etc/redhat-release #添加 Red Hat Linux release 3.1 (drupal) 7 安装 oracle 到 http://www.oracle.com/technology/software/products/database/index.html 下载相应的版本, 注意查看自己的机器是 32 位的还是 64 位的需要注册一个用户名和密码, 是免费的哦。 # 前面提到过需要 oracle 进行安装, 现在注销下系统改成 oracle 进行登录 $ unzip 10201_database_linux32.zip( 如 果 下 载 的 是 .cpio 文 件 ,10201_database_linux_x86_64.cpio 来解压) $ cd database 就 用 cpio -idmv < 为了后面安装的时候界面不显示中文乱码, 可以安装一下 jdk , 但是我直接选择使用英文显示, 这样就不用安装 jdk , 直接在命令行输入如下命令就行了 $ export LANG=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 数据库使用 在 Red Flag 环境下数据库的启动完全采用命令行的形式进行; 1) 启动数据库服务 以 oracle 用户身份登陆到系统, 进入 oracle 的安装路径: # cd /opt/oracle/product/10.2/bin # ./emctl start dbconsole 即可启动 oracle 的数据库实例。 默认的数据库是/home/oracle 下.bash_profile 文件中的 ORACLE_SID=zwwz。 2) 启动第二个数据库 如果在该服务器上安装了两个及以上数据库, 想要启动第二个数据库, 那么做如下操作: # cd /opt/oracle/product/10.2/install # cat portlist.ini 系统显示如下信息: Enterprise Manager Console HTTP 端口 (odps) = 1158 Enterprise Manager 代理端口 (odps) = 3938 Enterprise Manager Console HTTP 端口 (zwwz) = 5500 Enterprise Manager 代理端口 (zwwz) = 1830 说明本机安装了 odps 和 zwwz 两个数据库, 下面启动 odps 数据库: # export ORACLE_SID=odps 注意 ORACLE_SID 一定要大写, odps 根据创建的大小写区分。 # ./emctl start dbconsole 3) 停止数据库 以 oracle 用户身份登陆到系统, 进入 oracle 的安装路径: # cd /opt/oracle/product/10.2/bin # ./emctl stop dbconsole 即可停止 oracle 的数据库实例。 4) 启动监听器 # cd /opt/oracle/product/10.2/bin # ./ tnslsnr start 5) 浏览器方式使用 oracle10g 打开 IE 浏览器, 在地址栏输入: https://IP:1158/em/ 其中, IP: 服务器地址, PORT: 数据库服务端口号, 在 portlist.ini 中进行定义。 输入用户名和密码后进入管理页面 主要菜单有: 主目录、 性能、 管理、 维护。 我们一般进入“管理“页面进行管理。 所有的数据库管理对象及存储这里都有维护功能 同时在下面有 ISQLPLUS 使用工具 点击连接进入 继续 输入用户名、 密码和连接串 可以输入 sql 进行查询 11 安装过程中遇到的问题: 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).Error in invoking target 'all_no_orcl ihsodbc' of makefile '/opt/oracle/db/rdbms/lib/ins_rdbms.mk'. See '/opt/oracle/oraInventory/logs/installActions2010-08-02_02-14-48PM.log' for details. 出现这个问题, 是因为 oracle 编译时需要用 libstdc++.so.5 , 解决办法: a:做个软链接 sudo ln -s /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.5(一般使用这种方法就可以解决, 如果此方法无法解决, 那么请往下看) b:你的 libstdc++.so 版本过高, 这样你需要下载 libstdc++.so.5, 现特别附上下载地址: http://packages.ubuntu.com/jaunty/libstdc++5 c:你的系统没有安装 libstdc++.so, 知道该怎么做了吧. 5).安装到最后会弹出一个界面, 提示 需要用 root 用户去运行两个脚本文件 orainstRoot.sh 和 root.sh 这个时候不要点 OK , 打开终端用 root 进行登录, 执行就可以了。 如果需要安装配置新的数据库 , 则在 xmanager 中输入命令 dbca 就可以了, 其实在 oracle 安装过程中会默认创建一个数据库的也就是我们配置的 orcl , 所以在安装的过程中就会在后台自动调用 dbca , 如果安装过程不出错, 后面调用 dbca 的时候也不会出错。 6).创建实例后, 进入 sqlplus 启动报错: sqlplus / as sysdba; SQL*Plus: Release 11.1.0.6.0 - Production on Wed Aug 5 16:48:56 2009 Copyright (c) 1982, 2007, Oracle. All rights reserved. Connected to an idle instance. SQL> startup; ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file '/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 / as sysdba; SQL> startup ORACLE instance started. Total System Global Area 855982080 bytes Fixed Size 2143000 bytes Variable Size 486542568 bytes Database Buffers 360710144 bytes Redo Buffers 6586368 bytes 朋友, 如果你也遇到这种 ORA 错误, 请试试上面的方法吧. 12 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! 数据库用户创建完成, 现在你就可以使用该用户创建数据表了!

关注我们

关注微信公众号

您选择了以下内容