linux oracle 12c,linux嵌入式软件开发

这篇文章给大家聊聊关于linux oracle 12c,以及linux嵌入式软件开发对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

Linux系统中Docker环境下Oracle12c安装步骤

在Linux系统中的Docker环境中安装Oracle12c,以下步骤将帮助您完成这一过程。请确保您的系统满足Oracle12c的最低运行要求。

第一步:拉取镜像文件

开始前,请访问GitHub(github.com/MaksymBilenko/Oracle12c-Docker-Image)以获取Oracle12c的Docker镜像文件。通过以下命令拉取镜像:

docker pull MaksymBilenko/Oracle12c

第二步:新建目录授权

在系统根目录下新建一个名为/oracle/data的目录,确保其有适当的权限,以便Oracle容器可以访问它。执行以下命令:

mkdir/oracle/data

然后,使用以下命令给目录授权:

sudo chmod-R 777/oracle/data

第三步:运行容器

使用以下命令启动Oracle12c容器:

docker run-d-p 1521:1521--name oracle_container MaksymBilenko/Oracle12c

此命令将容器映射到主机的1521端口,允许您通过此端口连接到数据库。

数据库连接信息

基础连接信息如下:

数据库名:Oracle12c

默认用户名:system

默认密码:您在安装过程中设置的密码,或默认密码“system”。

第四步:新建表空间和用户

首先,使用SQL命令查询表空间的位置:

SQL> SELECT* FROM dba_tablespaces;

然后,创建表空间。以下为一个示例:

SQL> CREATE TABLESPACE testdata DATAFILE'/oracle/data/testdata.dbf' SIZE 100M;

接着,创建用户并为其分配权限:

SQL> CREATE USER test IDENTIFIED BY test;

SQL> GRANT CREATE SESSION, CREATE TABLE, CREATE INDEX, CREATE TRIGGER, CREATE VIEW, CREATE PROCEDURE, CREATE SEQUENCE, CREATE ROLE, CREATE CLUSTER TO test;

至此,您已成功在Linux系统中的Docker环境下安装并配置了Oracle12c数据库。

远程linux 安装oracle 12c 教程 xshell

图文的自己去找,这里我就告诉你如何安装:

检查cpu:grep"model name"/proc/cpuinfo

cat/proc/cpuinfo| grep"processor"| wc-l

cat/proc/cpuinfo| grep"physical id"| sort| uniq| wc-l

检查内存:grep MemTotal/proc/meminfo

grep SwapTotal/proc/meminfo

free-g

Oracle 12c对系统内存的最低要求为1G,推荐2G或更大的内存

交换分区建议16G

检查磁盘空间:df-h

Oracle 12c企业版的需要6.4G大小的磁盘空间,标准版需要6.1G大小的磁盘空间。/tmp需要至少1G的大小

系统:Oracle 12 c只支持64位的Linux系统。不支持32Linux平台

uname-m

uname-r

more/etc/redhat-release

uname-a

lsb_release-id

安装所需的包:rpm-q binutils compat-libstdc++ gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libXi make sysstat

rpm-ivh compat-libstdc++-33-3.2.3-61.i386.rpm

rpm-ivh compat-libstdc++-33-3.2.3-61.x86_64.rpm

ls*libaio-devel*

rpm-ivh libaio-devel-0.3.106-5.i386.rpm

rpm-ivh libaio-devel-0.3.106-5.x86_64.rpm

创建Oracle用户和用户组

groupadd dba

groupadd oinstall

useradd-g oinstall-G dba oracle

id oracle

创建安装目录

mkdir-p/u01/app/oracle

chown-R oracle:oinstall/u01/app/oracle

chmod-R 775/u01/app/oracle

设置:/usr/sbin/getenforce disabled

/usr/sbin/sestatus

修改系统内核参数:

在修改系统内核参数前,你可以用命令先查看一下当前各类系统参数的值,亦或直接查看配置文件/etc/sysctl.conf

getconf PAGESIZE

sysctl-a| grep sem

sysctl-a| grep shm

sysctl-a| grep file-max

sysctl-a| grep ip_local_port_range

cp/etc/sysctl.conf/etc/sysctl.conf.bak

vi/etc/sysctl.conf添加或修改下面参数

kernel.shmmax= 68719476736

kernel.shmall= 6029312

kernel.shmmni= 4096

kernel.sem=250 32000 100 128

net.core.rmem_default= 262144

net.core.rmem_max= 4194304

net.core.wmem_default= 262144

net.core.wmem_max= 262144

net.ipv4.ip_local_port_range=9000 65500

fs.file-max=65536

fs.aio-max-nr=1048576

kernel.shmall=physical RAM size/ pagesize(getconf PAGESIZE)-- If the defaults are greater then leave it.

kernel.shmall=内存大小/4k=23G*1024*1024/4k= 6029312

kernel.shmmax= 20*1024*1024=20971520而默认的为68719476736,那么使用默认值

修改完成后保存,然后运行sysctl-p命令使之生效

17.设置用户限制

在/etc/security/limits.conf中添加如下配置。

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

oracle hard stack 10240

Add the following line to the"/etc/pam.d/login" file,

if it does not already exist.

session required/lib/security/pam_limits.so

session required pam_limits.so

Add the following to

/etc/profile if Oracle user will use the bash shell.

if [$USER="oracle" ]; then

ulimit-u 16384

ulimit-n 65536

fi

18.设置环境变量:

首先切换到oracle账户,编辑修改主目录下.bash_profile

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1; export ORACLE_HOME

ORACLE_SID=epps; export ORACLE_SID

ORACLE_TERM=xterm; export ORACLE_TERM

PATH=/usr/sbin:$PATH; export PATH

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

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

if [$USER="oracle" ]; then

if [$SHELL="/bin/ksh" ]; then

ulimit-p 16384

ulimit-n 65536

else

ulimit-u 16384-n 65536

fi

fi

使配置生效

[oracle@getoraclelnx01~]$ source.bash_profile

19.解压安装文件:

[oracle@getoraclelnx01 tmp]$ unzip V38500-01_1of2.zip

[oracle@getoraclelnx01 tmp]$ unzip V38500-01_2of2.zip

下面就开始正式安装了

参考

如何将 Oracle 11g 升级到 Orcale 12c

在 Oracle 11g上选择“Create and configure a database”,

然后我选择安装 Oracle 11g“Decktop Class”。如果是生产环境,你必须选择“Server Class”。

然后你输入安装 Oracle 11g的各种路径以及密码。下面是我自己的 Oracle 11g安装配置。确保你正确输入了 Oracle的密码。

下一步,我按照如下设置 Inventory Directory。

到这里,我已经向你展示了我安装 Oracle 11g所做的工作,因为我们开始想升级到 12c。

让我们将 Oracle 11g升级到 Oracle 12c吧。

你需要从该链接上下载两个 zip文件。下载并解压两个文件到相同目录。文件名为 linuxamd6412cdatabase_1of2.zip& linuxamd6412cdatabase_2of2.zip。提取或解压完后,它会创建一个名为 database的文件夹。

注意:升级到 12c之前,请确保在你的 CentOS上已经安装了所有必须的软件包,并且所有的路径变量也已经正确配置,还有其它前提条件也已经满足。

下面是必须使用正确版本安装的一些软件包

binutils

compat-libstdc++

gcc

glibc

libaio

libgcc

libstdc++

make

sysstat

unixodbc

在因特网上搜索正确的 rpm版本。

你也可以用一个查询处理多个软件包,然后在输出中查找正确版本。例如,在终端中输入下面的命令:

rpm-q binutils compat-libstdc++ gcc glibc libaio libgcc libstdc++ make sysstat unixodbc

你的系统中必须安装了以下软件包(版本可能或新或旧)

binutils-2.23.52.0.1-12.el7.x86_64

compat-libcap1-1.10-3.el7.x86_64

gcc-4.8.2-3.el7.x86_64

gcc-c++-4.8.2-3.el7.x86_64

glibc-2.17-36.el7.i686

glibc-2.17-36.el7.x86_64

glibc-devel-2.17-36.el7.i686

glibc-devel-2.17-36.el7.x86_64

ksh

libaio-0.3.109-9.el7.i686

libaio-0.3.109-9.el7.x86_64

libaio-devel-0.3.109-9.el7.i686

libaio-devel-0.3.109-9.el7.x86_64

libgcc-4.8.2-3.el7.i686

libgcc-4.8.2-3.el7.x86_64

libstdc++-4.8.2-3.el7.i686

libstdc++-4.8.2-3.el7.x86_64

libstdc++-devel-4.8.2-3.el7.i686

libstdc++-devel-4.8.2-3.el7.x86_64

libXi-1.7.2-1.el7.i686

libXi-1.7.2-1.el7.x86_64

libXtst-1.2.2-1.el7.i686

libXtst-1.2.2-1.el7.x86_64

make-3.82-19.el7.x86_64

sysstat-10.1.5-1.el7.x86_64

你也需要 unixODBC-2.3.1或更新版本的驱动。

我希望你安装 Oracle 11g的时候已经在你的 CentOS 7上创建了名为 oracle的用户。让我们以用户 oracle登录 CentOS。以用户 oracle登录到 CentOS之后,在你的 CentOS上打开一个终端。

使用终端更改工作目录并导航到你解压两个 zip文件的目录。在终端中输入以下命令开始安装 12c。

./runInstaller

如果一切顺利,你会看到类似下面的截图,已经开始安装 12c。

然后你可以选择跳过更新或者下载最近更新。如果是生产服务器,建议你必须更新。我这里选择跳过。

现在,选择升级现有数据库。

对于语言,这里已经有 English。点击下一步继续,或者你可以根据你的需要添加语言。

现在,选择企业版。你可以根据你的需求选择。

然后选择软件位置路径,这些都是不言自明的。

对于第七步,像下面这样使用默认的选择继续下一步。

在第九步中,你会看到一个类似下面这样的总结报告。

如果一切正常,你可以点击第九步中的 install开始安装,进入第十步。

其中你可能会遇到一些错误,你需要通过谷歌找到这些错误的解决方法。你可能遇到的问题会有很多,因此我没有在这里详细介绍。

要有耐心,一步一步走下来最后它会告诉你成功了。否则,在谷歌上搜索做必要的操作解决问题。再一次说明,由于你可能会遇到的错误有很多,我无法在这里提供所有详细介绍。

现在,只需要按照下面屏幕指令配置监听器。

数据库升级助手

配置完监听器之后,它会启动数据库升级助手Database Upgrade Assistant。选择 Upgrade Oracle Database。

在第二步,你会发现它显示了 11g的位置路径以及 12c的位置路径。同时你也会发现它指示说从原来的 Oracle Home Release 11安装 Oracle Home Release 12.点击下一步进入步骤三。

按照屏幕上的说明完成安装。

在最后一步,你会看到一个成功窗口,其中你会看到成功升级了 oracle数据库。

一个忠告:对于你的生产服务器,在升级到 12c之前,请确保你已经在其它平台上测试过,以便你能修复升级过程中遇到的所有错误。永远不要尝试一无所知的时候就升级生产服务器。

阅读剩余
THE END