Ubuntu12.04 32bit 安装oracle 11g 及常见错误

Python与PyCharm环境配置全攻略:从安装、配置到深度卸载 在软件开发中,环境配置是项目成功运行的基础,它直接关系到代码的执行效率和开发体验。其核心原理在于正确设置系统路径、依赖管理和工具链协同,确保开发工具能够准确识别和调用所需的运行时组件。对于Python开发而言,合理配置环境的价值在于避免版本冲突、依赖混乱,并提升包管理效率,这是构建稳定、可复现开发环境的关键。在实际应用场景中,无论是进行数据分析、Web开发还是自动化脚本编写,一个配置得当的环境都能显著提升开发效率。本文聚焦于Python开发环境的核心搭建,详细解析了Python解释器版本选择、PyCharm 阅读详情
oracle 11g  安装参考文档
http://edin.no-ip.com/blog/hswong3i/oracle-database-11g-release-2-ubuntu-12-04-howto------------------针对ubuntu12.04 x86_64
http://forum.ubuntu.org.cn/viewtopic.php?p=2736603
http://bbs.csdn.net/topics/390412122
http://jak47.iteye.com/blog/1463336
1、
 更新 在root用户下安装依赖项--------------针对ubuntu12.04 32bit
sudo apt-get update
sudo apt-get dist-upgrade 
sudo apt-get install gcc make binutils libc6 libc6-dev lesstif2 rpm libmotif3  libstdc++5  libaio1 libaio-dev build-essential libaio1 gawk ksh libmotif3 alien libtool


以后若有包没装全,可以查看错误日志/u01/app/oraInventory/logs/*.log


2、 在root用户下创 建 ORACLE 用 户
sudo addgroup oinstall
sudo addgroup dba
sudo addgroup nobody
sudo usermod -g nobody nobody
sudo useradd -g oinstall -G dba -m -d /home/oracle -s /bin/bash oracle
sudo passwd oracle


3 检查系统变量 (由错误日志/u01/app/oraInventory/logs/*.log)
/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中增加对应数据
在root用户修改/etc/sysctl.conf,修改linux 内核参数
sudo gedit /etc/sysctl.conf  在文件最后添加
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
fs.aio-max-nr=1048576
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576


运行一下命令更新内核参数
sudo sysctl -p


4 添加对oracle用户的内核限制


sudo gedit /etc/security/limits.conf 在文件最后添加:
oracle  soft    nproc   2047
oracle  hard    nproc   16384
oracle  soft    nofile  1024
oracle  hard    nofile  65536
oracle  soft    stack   10240


5 在root用户下检查/etc/pam.d/login,增加以下行(实际已有了不用增加)
session required pam_limits.so


检查/etc/pam.d/su,增加以下行(实际已有了不用增加)
session required pam_limits.so


6 创建安装文件夹
rm -rf /u01 
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oracle/oradata
chown -R oracle:oinstall /u01 
chmod -R 775 /u01 


7 配置用户环境(oracle用户下)
 $ vim /home/oracle/.profile
#这个写刚刚创建的文件夹
export ORACLE_BASE=/u01/app/oracle
#这个后面(貌似)可以随便填写
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
#数据库的sid
export ORACLE_SID=orcl
#默认字符集
export NLS_LANG=.AL32UTF8
export ORACLE_OWNR=oracle   
export PATH=$PATH:$ORACLE_HOME/bin

$ source ~/.profile


8 欺骗安装包
在root用户下因为Oracle 默认Linux 系统是Red Hat ,模仿Red Hat
创建文件的链接,使Ubuntu 的目录结构与Red Hat 一致
sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/bin/rpm /bin/rpm
sudo ln -s /usr/bin/basename /bin/basename
ln -s /usr/lib/i386-linux-gnu/libc_nonshared.a /usr/lib/
ln -s /usr/lib/i386-linux-gnu/libpthread_nonshared.a /usr/lib/
ln -s /lib/i386-linux-gnu/libgcc_s.so.1 /lib/
ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /usr/lib/
echo 'Red Hat Linux release 5' > /etc/redhat-release


9 安装jdk环境
------------------------------------------------------
1.将下载的JDK进行解压
tar -zxvf ~/Downloads/jdk-7u3-linux-i586.tar.gz
2.创建个目录来存放JDK
sudo mkdir -p /usr/lib/jvm/jdk1.7.0
3.将JDK下的文件移动到新建的目录下
sudo mv jdk1.7.0_03/* /usr/lib/jvm/jdk1.7.0/
4.建立默认JDK的启动
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1 
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1
好了,此时JDK安装完成了


执行下面的代码可以看到当前各种JDK版本和配置:


sudo update-alternatives --config java


(注:此处来源于:http://www.liberiangeek.net/2012/04/install-oracle-java-jdk-7-in-ubuntu-12-04-precise-pangolin/)


---------------------检验是jdk否安装成功----------------------
# su $username
切换回原来登录的用户,或关闭终端再打开。
$ sudo gedit /etc/environment
输入密码后进入environment的编辑操作。千万注意不要把environment搞坏了。
下面红色加粗的部分是我加进去的,不要改动其他部分:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/jdk1.7.0/bin"
CLASSPATH=".:/usr/lib/jvm/jdk1.7.0/lib"
JAVA_HOME="/usr/lib/jvm/jdk1.7.0"
...
保存后退出gedit。下面的命令使环境变量生效:
$ su
密码
$ source ~/.bashrc
$ java -version
显示:java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) Server VM (build 23.5-b02, mixed mode)
--------------------------------------------------------


10 放置安装包
cp linux.x64_11gR2_database_1of2.zip /var/lib/oracle
cp linux.x64_11gR2_database_2of2.zip /var/lib/oracle
cd /var/lib/oracle
unzip -q linux.x64_11gR2_database_1of2.zip
unzip -q linux.x64_11gR2_database_2of2.zip
chown -Rf oracle:oinstall /var/lib/oracle/


11 安装oracle
cd /var/lib/oracle/database 
 ./runInstaller -jreLoc /usr/lib/jvm/jdk1.7.0/jre(后面为jre的安装路径)---------------防止出现乱码



忽略先决条件







安装完即可----------解决方法如下:

桌面型 

oracle_base: /u01/app/oracle
安装目录位置/u01/app/oracle/product/11.2.0/dbhome_1
数据库文件位置:/u01/app/oracle/oradata
企业版 3.95G
字符集 AL32UTF8
OSDBA 组:dba
全局数据库名 orcl
管理密码:自己设


---------------------------各种问题汇总----------------------------------------
10.链接错误处理,link进度到69%报错处理


Problem1
---------------------------------------------------------------
Error in invoking target 'agent nmhs' of makefile '/opt/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'
---------------------------------------------------------------
sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g' /u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk
----------------------------------------------------------------

Problem2
---------------------------------------------------------------
Error in invoking target 'all_no_orcl' of makefile '/opt/oracle/product/11.2.0/db_1/rdbms/lib/ins_rdbms.mk'.
-------------------------------------------------------------
 sed -i 's/^\(\$LD \$LD_RUNTIME\) \(\$LD_OPT\)/\1 -Wl,--no-as-needed \2/g'  /u01/app/oracle/product/11.2.0/dbhome_1/bin/genorasdksh

sed -i 's/^\(ORACLE_LINKLINE.*\$(ORACLE_LINKER)\) \(\$(PL_FLAGS)\)/\1 -Wl,--no-as-needed \2/g'  /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/env_rdbms.mk

sed -i 's/^\(\s*\)\(\$(OCRLIBS_DEFAULT)\)/\1  -Wl,--no-as-needed \2/g' /u01/app/oracle/product/11.2.0/dbhome_1/srvm/lib/ins_srvm.mk

sed -i 's/^\(TNSLSNR_LINKLINE.*\$(TNSLSNR_OFILES)\) \(\$(LINKTTLIBS)\)/\1 -Wl,--no-as-needed \2/g'  /u01/app/oracle/product/11.2.0/dbhome_1/network/lib/env_network.mk
---------------------------------------------------------------------


&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&77
本次安装oracle database configuration assistant 安装失败
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&


-------安装最后一步 改 root权限结果-----------------
/u01/app/oraInventory/orainstRoot.sh 
更改权限/u01/app/oraInventory.
添加组的读取和写入权限。
删除全局的读取, 写入和执行权限。


更改组名/u01/app/oraInventory 到 oinstall.
脚本的执行已完成。
root@bupt:/etc/security# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh 
Running Oracle 11g root.sh script...


The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/11.2.0/dbhome_1
Enter the full pathname of the local bin directory: [/usr/local/bin]: /usr/local/bin
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...

Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.

Finished product-specific root actions.


-----------------使用oracle-------------------------

启动的问题汇总
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initoral.ora'
解决
cd /u01/app/oracle/admin/orcl/pfile 
cp init.ora.xxxxxxxx /u01/app/oracle/product/11.2.0/dbhome_1/dbs
cd /u01/app/oracle/product/11.2.0/dbhome_1/dbs
mv init.ora.415201319241 initoral.ora

命令待续。。。。。。

Python开发环境与编辑器选择:从VSCode到PyCharm的实战指南 在软件开发中,集成开发环境(IDE)和代码编辑器是提升开发效率的核心工具。它们通过语法高亮、智能提示、代码补全和调试等功能,帮助开发者减少低级错误,专注于业务逻辑实现。从技术原理看,现代编辑器多基于语言服务器协议(LSP)提供智能感知,而IDE则深度集成语言特定工具链,提供开箱即用的开发体验。其技术价值在于标准化开发流程、提升代码质量并支持团队协作。在Python开发领域,这一价值尤为突出,因为Python生态丰富,依赖管理复杂,虚拟环境(Virtual Environment)成为项目隔离的标配。无论是数 阅读详情

相关推荐

从零搭建高效开发环境:JDK、Python、Git、MySQL、Maven等工具链完整配置指南

在软件开发和工程实践中,开发环境是程序员工作的基础平台,其稳定性和效率直接影响生产力。其核心原理在于通过配置语言运行时、依赖管理、版本控制等工具,构建一个可复现、可协作的本地工作流。这套工具链的技术价值在于标准化开发流程,减少环境差异导致的“在我机器上能运行”问题,提升团队协作效率和代码交付质量。典型的应用场景包括个人学习、团队项目开发、自动化运维以及快速搭建新设备环境。本文围绕JDK环境变量配置、Python虚拟环境管理等热词,以及MySQL数据库安装、Maven依赖管理等高频搜索技术点,提供了一套从通用

weixin_34199405的博客 332

安装oracle11.20g报all_no_orcl错误

由于其他原因测试数据库挂了,需要重装数据库,没有运维,无奈只能开发兼运维自己装了 然而在安装的过程中出现了all_no_orcl错误,也上网搜寻了一番,别人遇到的问题大致类似,但是好像和这个不一样,没能解决这个问题,只能根据经验分析。 一、错误再现 Error in invoking target 'all_no_orcl' of makefile '/opt/oracle/app/orac...

星空的风fly 4840

Python入门实战:环境搭建与IDE选择

1.背景介绍 Python是一个功能强大的编程语言,已经成为“科技界通用”语言。它拥有丰富的标准库、第三方扩展库、数据处理工具等模块,并且可运行于不同的平台。由于其简单易学、代码简洁、高效率、跨平台特性等优点,越来越多的初创型公司和中小型公司采用Python进行项目开发,而在国内外还有很多企业和机构基于Python进行内部开发。 但是,作

AI架构师小马 143

安装oracle遇到的bug及解决方法

因公司需要,搭建oracle数据库 服务器:ubuntu 14.0.4 LTS 64 oracleoracle 11g jdk : jdk 1.7 安装教程网络上很多。粘贴两篇我借鉴的教程 http://www.linuxdiyf.com/linux/9954.html http://www.jb51.net/article/53769.htm 下面开始介绍安装...

Adnerly的专栏 1万+

记录Centos安装oracle 11G过程

记录Centos搭建oracle 11G过程 Oracle安装和配置 安装环境 操作系统:centos 7.4 Oracle软件版本:11.2.0 一、系统安装 1.1、配置虚拟机 虚拟机属性 CPU:4 内存:8G 网络适配器:VLAN 1245(dvSwitchA) 硬盘:80G 显卡:自动检测设置 二、系统环境配置(命令行root权限下配置) 2.1、配置网络 修改网卡配置(BOOTPROT...

weixin_37985149的博客 1017

Ubuntu16.04安装Oracle11.2.0.4.0所遇到的错误

安装oracle 11.2.0.4.0过程中,在进度到达86%这个节点上出现了2个错误。 1.根据日志中查找到相关错误提示 Error in invoking target ‘agent nmhs’ of makefile ‘/home/dong/tools/oracle11g/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk’ 查阅...

weixin_30527551的博客 393

AIGlasses_for_navigation开发环境搭建:IntelliJ IDEA下的完整项目配置

本文介绍了如何在星图GPU平台上自动化部署AIGlasses_for_navigation镜像,快速搭建智能眼镜导航应用的开发环境。该镜像集成了完整的项目配置,开发者可专注于核心的导航算法与模型推理开发,例如实现基于实时图像分析的路径规划与指令生成,从而加速智能眼镜应用的开发流程。

weixin_33419305的博客 137

Python开发环境搭建:从零配置PyCharm与虚拟环境

集成开发环境(IDE)是程序员的核心工具,它通过代码编辑、调试和项目管理等功能提升开发效率。PyCharm作为专为Python设计的IDE,其开箱即用的特性与智能代码补全功能,能显著降低学习门槛。在Python开发中,虚拟环境(Virtual Environment)是管理项目依赖、避免版本冲突的关键技术,它通过为每个项目创建独立的Python运行环境来确保依赖隔离。掌握环境配置与虚拟环境使用,是进行Web开发、数据分析或机器学习等应用场景的基础。本文聚焦于Python 3.x与PyCharm社区版的安装

weixin_33816946的博客 362

如何将python项目部署到服务器_python之(6)如何把python项目部署到linux服务器上...

原博文2020-05-20 09:49 −一、背景用Python写了个脚本,需要部署到Linux环境的服务器上,由于服务器linux系统(centos,redhat等)自带的是python2,现在的python萌新都是从python3开始学习,所以需要给服务器配置一个python3环境,一番摸索过后,踩...04132相关推荐2019-12-18 16:18 −1.Windows安装Python详...

weixin_39603604的博客 896

2026最新Python与PyCharm安装配置全攻略:从零搭建开发环境

Python作为一种高级编程语言,以其简洁明了的语法和丰富的库生态系统著称,特别适合编程初学者入门。其核心原理是通过Python解释器执行代码,配合集成开发环境(IDE)如PyCharm提供智能代码补全、调试和项目管理功能。这种环境搭配的技术价值在于提升开发效率,避免环境变量配置错误、版本兼容性问题等常见困扰。在应用场景上,Python广泛应用于Web开发、数据分析、人工智能等领域,而PyCharm作为专业的Python IDE,通过虚拟环境管理、包依赖工具等工程实践,确保项目环境的隔离与稳定。本文基于Py

weixin_30328063的博客 375

python简介及开发环境配置总结

Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。像 Perl 语言一样, Python 源代码同样遵循 GPL(GNU General Public License) 协议。官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新。Python 2.7 被确定为最后一个 Python 2.x 版本。

qq_28576837的博客 2352

云速工具箱开发环境搭建:从零配置Python与Node.js开发工作站

开发环境搭建是软件工程的基础环节,它通过配置编程语言运行时、包管理工具和集成开发环境,为项目提供稳定、可复现的编码基础。其核心原理在于环境隔离与依赖管理,使用虚拟环境或容器技术避免依赖冲突,确保团队协作的一致性。这一实践的技术价值在于提升开发效率、减少“在我机器上能跑”的经典问题,并为持续集成奠定基础。无论是构建Web服务、桌面应用还是命令行工具,标准化的环境准备流程都至关重要。本文以实战为导向,详细演示了如何为“云速工具箱”这类项目搭建Python和Node.js开发环境,涵盖从系统检查、Git安装、虚拟

weixin_30730053的博客 374

应届生如何选择第一门编程语言:C++、Java、Python核心战场与学习路线全解析

编程语言是开发者实现软件功能的核心工具,其本质是人与计算机沟通的指令集。不同语言的设计哲学和底层原理决定了它们各自擅长的领域:C/C++通过直接操作内存和硬件提供极致性能,Java通过虚拟机实现跨平台与强大的企业级生态,Python则凭借简洁语法和丰富的库成为高效的问题解决工具。从技术价值看,掌握一门主流语言能高效构建应用,是进入软件开发行业的基础。在应用场景上,系统软件、游戏引擎等底层开发依赖C/C++,大型企业级后端服务是Java的主战场,而人工智能、数据分析和快速原型开发则广泛采用Python。对于应

weixin_33816821的博客 319

开发环境搭建全攻略:从JDK到IDE,一站式配置指南

开发环境是软件开发的基石,它包含了编程语言运行时、编译工具和必要的库文件,确保代码能够被正确执行。其核心原理在于通过环境变量、路径配置和依赖管理,为开发工具链提供统一的运行平台。一个配置得当的开发环境能极大提升开发效率,减少因环境不一致导致的“在我机器上能运行”问题,是保障项目可复现性和团队协作顺畅的关键。在应用场景上,无论是Java后端开发、Python数据分析还是全栈Web项目,都需要从基础语言环境(如JDK、Python解释器)搭建开始,进而配置集成开发环境(如VSCode、IntelliJ IDEA

weixin_33617691的博客 338

【2026 最新】Python 与 PyCharm 详细下载安装教程 带图展示(Mac 版)

想快速在 Mac 上搭建 Python 开发环境?本教程专为 macOS 用户打造,手把手教你从零开始安装 Python 解释器与 PyCharm IDE。文章详细演示了如何访问官网下载最新稳定版(推荐 Python 3.12/3.13),通过图形界面完成一键安装与验证。同时,深入讲解 PyCharm 的下载、拖拽安装及项目创建流程,助你轻松运行首个 Python 程序。针对专业版需求,教程提供了官方 30 天试用、学生免费认证申请等正规途径,帮助你合法高效地使用强大功能。无论你是编程新手还是进阶开发者,跟

懿轩的技术小窝 2042

Python零基础学习路线与实战指南

Python作为当前最流行的编程语言之一,凭借其简洁语法和强大生态覆盖了Web开发、数据分析、人工智能等多个领域。理解编程语言基础原理后,掌握变量、循环、函数等核心概念是构建编程思维的关键。在工程实践中,合理配置开发环境(如VSCode、PyCharm)和遵循PEP8规范能显著提升开发效率。针对常见业务场景,Python在自动化办公、数据爬取、可视化分析等方面展现独特优势。本指南特别推荐从Jupyter Notebook入门数据分析,通过真实项目案例演示如何用pandas处理Excel数据,帮助初学者快速获

weixin_30905981的博客 501

Python数据分析与网络爬虫实战:从环境搭建到项目落地

Python作为一种高级、解释型编程语言,以其简洁的语法和强大的生态库,在数据处理和自动化领域展现出巨大优势。其核心原理在于通过解释器执行代码,并借助丰富的第三方库扩展功能,这使其在数据科学和网络信息获取方面具有极高的技术价值。在应用场景上,Python广泛应用于数据清洗、统计分析、可视化呈现以及网页信息的自动化采集。特别是在数据分析领域,Pandas库提供了高效的DataFrame数据结构,能够轻松处理结构化数据;而网络爬虫则依赖Requests和BeautifulSoup等库,实现对网页内容的抓取与解析

weixin_34008933的博客 377

PyCharm 2021.1 安装后必做的5件事:从汉化到优化你的第一个Python项目

本文详细介绍了PyCharm 2021.1安装后的5个关键配置步骤,包括Python解释器设置、项目结构优化、必备插件安装、性能调整以及第一个Python脚本的创建与运行。通过本教程,开发者可以快速提升PyCharm的使用效率,打造高效的Python开发环境。

weixin_30480075的博客 484
上一篇: SQLite数据类型和亲缘类型+MySQL关键字
下一篇: ubuntu12.04安装sqldeveloper及各种问题汇总
lilysea2012
博客等级 码龄14年 7粉丝 15原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值