Jdk安装1. 登录Linux,切换到root用户su root 获取root用户权限,当前工作目录不变(需要root密码)或sudo -i 不需要root密码直接切换成root(需要当前用户密码)2. 在usr目录下建立java安装目录cd /usrmkdir java3.将jdk-8u60-linux-x64.tar.gz拷贝到java目录下cp /mnt/hgfs/linux/jdk-8u60-linux-x64.tar.gz /usr/java/4.解压jdk到当前目录tar -zxvf jdk-8u60-linux-x64.tar.gz得到文件夹jdk1.8.0_605.安装完毕为他建立一个链接以节省目录长度(我没用这一步)ln -s /usr/java/jdk1.8.0_60/ /usr/jdk6.编辑配置文件,配置环境变量vim /etc/profile添加如下内容:JAVA_HOME根据实际目录来JAVA_HOME=/usr/java/jdk1.8.0_60CLASSPATH=$JAVA_HOME/lib/PATH=$PATH:$JAVA_HOME/binexport PATH JAVA_HOME CLASSPATH7.重启机器或执行命令:source /etc/profile sudo shutdown -r now8.查看安装情况java -versionjava version "1.8.0_60"Java(TM) SE Runtime Environment (build 1.8.0_60-b27)Java HotSpot(TM) Client VM (build 25.60-b23, mixed mode)可能出现的错误信息:bash: ./java: cannot execute binary file出现这个错误的原因可能是在32位的操作系统上安装了64位的jdk,查看jdk版本和Linux版本位数是否一致。
查看你安装的Ubuntu是32位还是64位系统:sudo uname --mi686 //表示是32位x86_64 // 表示是64位Oracle安装1.以root用户登录Linux首先要以root登录,获取Linux下的最高权限。
登录时选择其他账户,用户名输入root,密码输入安装时设置的root密码,记得选择语言为中文(屏幕最下方正中间位置)。
得到如图所示的结果。
2.安装前的准备工作(我的可以,但有时机子不同导致失败的,可以查看这几个文件:/s/1ge9zYxX)2.0 设置IP地址为静态(固定IP地址)如果你还没有设置IP为静态,请现在设置。
你这个在安装的时候就设置了,老师上课已经讲了,我就不在写了。
你可以验证一下,在这里192.168.8.201我是绑定了VMware Virtual Ethernet Adapter for VMnet8 ,和其在一个网段VMnet8 的ip地址是:192.168.8.1112.1 修改stsctl.conf文件Linux是为小文件设计的,Oracle数据库安装需要占用较多资源,要把各项参数调大。
使用vi编辑/etc/sysctl.conf文件。
命令如下:按i进入插入模式,把光标移到文档最后,将以下一段文字(复制自Oracle 11g 官方文档)插入到文档最后。
注意注释掉# Disable netfilter on bridges.#net.bridge.bridge-nf-call-ip6tables = 0#net.bridge.bridge-nf-call-iptables = 0#net.bridge.bridge-nf-call-arptables = 0(重新加载这些参数,一定要重启系统,其他不使用)复制完成后,按【ESC】键输入:wq保存退出。
各参数详解:kernel.shmmax:是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值。
设置应该足够大,能在一个共享内存段下容纳下整个的SGA ,设置的过低可能会导致需要创建多个共享内存段,这样可能导致系统性能的下降。
至于导致系统下降的主要原因为在实例启动以及ServerProcess创建的时候,多个小的共享内存段可能会导致当时轻微的系统性能的降低(在启动的时候需要去创建多个虚拟地址段,在进程创建的时候要让进程对多个段进行“识别”,会有一些影响),但是其他时候都不会有影响。
官方建议值:32位linux系统:可取最大值为4GB(4294967296bytes)-1byte,即4294967295。
建议值为多于内存的一半,所以如果是32为系统,一般可取值为4294967295。
32位系统对SGA大小有限制,所以SGA肯定可以包含在单个共享内存段中。
64位linux系统:可取的最大值为物理内存值-1byte,建议值为多于物理内存的一半,一般取值大于SGA_MAX_SIZE即可,可以取物理内存-1byte。
例如,如果为12GB物理内存,可取12*1024*1024*1024-1=12884901887,SGA肯定会包含在单个共享内存段中。
kernel.shmall:该参数控制可以使用的共享内存的总页数。
Linux共享内存页大小为4KB,共享内存段的大小都是共享内存页大小的整数倍。
一个共享内存段的最大大小是16G,那么需要共享内存页数是16GB/4KB=16777216KB /4KB=4194304(页),也就是64Bit系统下16GB物理内存,设置kernel.shmall = 4194304才符合要求(几乎是原来设置2097152的两倍)。
这时可以将shmmax参数调整到16G 了,同时可以修改SGA_MAX_SIZE和SGA_TARGET为12G(您想设置的SGA最大大小,当然也可以是2G~14G等,还要协调PGA参数及OS等其他内存使用,不能设置太满,比如16G)kernel.shmmni:该参数是共享内存段的最大数量。
shmmni缺省值4096,一般肯定是够用了。
fs.file-max:该参数决定了系统中所允许的文件句柄最大数目,文件句柄设置代表linux系统中可以打开的文件的数量。
fs.aio-max-nr:此参数限制并发未完成的请求,应该设置避免I/O子系统故障。
推荐值是:1048576 其实它等于1024*1024 也就是1024K 个。
kernel.sem:以kernel.sem = 250 32000 100 128为例:250是参数semmsl的值,表示一个信号量集合中能够包含的信号量最大数目。
32000是参数semmns的值,表示系统内可允许的信号量最大数目。
100是参数semopm的值,表示单个semopm()调用在一个信号量集合上可以执行的操作数量。
128是参数semmni的值,表示系统信号量集合总数。
net.ipv4.ip_local_port_range:表示应用程序可使用的IPv4端口范围。
net.core.rmem_default:表示套接字接收缓冲区大小的缺省值。
net.core.rmem_max:表示套接字接收缓冲区大小的最大值。
net.core.wmem_default:表示套接字发送缓冲区大小的缺省值。
net.core.wmem_max:表示套接字发送缓冲区大小的最大值。
2.2 修改limits.conf修改:/etc/security/limits.conf在文件末尾加入以下内容:oracle hard stack 10240保存并退出。
2.3 重启系统修改完参数之后就要重启了,这样做是为了系统能认识我们之前配置的参数。
输入以下命令:reboot2.4 执行一系列操作以普通用户登录(千万不要用root!!!!),然后切换到root用户。
(密码就是root的密码)su root执行以下命令:2.4.1 创建组dba groupadd dbatail /etc/group2.4.2 创建oracle用户并添加到dba组继续输入以下命令:将oracle用户添加到dba组给这个用户加一个密码(密码一定要好记,别管他的提示),命令如下:测试一下刚才的操作是否成功:tail /etc/passwd2.4.3 为Oracle安装创建目录执行以下命令创建目录:mkdir -p /u01/app/oracle执行以下命令,将文件的属主改为Oracle,属组改为dba:chown -R oracle:dba /u01/app/oracle修改文件的访问权限为777(4+2+1,4+2+1,4+2+1):chmod -R 777 /u01/app/oracle查看一下你刚建的文档权限,这个十分重要,用命令:ll 查看那个几个文件的权限,我的如下:drwxr-xr-x. 3 root roo t 4096 Jun 19 16:39 u01drwxr-xr-x. 4 root root4096 Jun 19 18:24 app[oracle@server app]$ lltotal 8drwxrwxrwx. 10 oracle dba4096 Jun 19 20:22 oracledrwxrwx---. 5 oracle dba4096 Jun 19 18:59 oraInventory上面两个文件的权限影响后面执行的权限问题,一定记得检查!2.4.4 切换到Oracle用户2.4.5 配置概要文件(oracle下)输入以下命令:进入vi后按键盘上的字母i切换到插入模式,然后插入以下内容:4、添加/etc/hosts中dns解析信息(这个是root下执行,这个里面原来是有东西的,不是一个新的文件,将一些的文件追加到文件的最后)192.168.1.102 jiangwf-linux(这个是你安装linux时的主机名)192.168.1.102 localhost5.root 用户下(文件里面是有东西的,在最后追加)vi /etc/pam.d/loginsession required /lib/security/pam_limits.sosession required pam_limits.so(重新加载这些参数,一定要重启系统,其他不使用)至此,准备工作全部完成!3.安装Oracle3.1 创建安装目录并将其属组改为Oracle获取root权限并执行以下命令:主要一定要看上面的文件是否权限一致,这特便是是oracle 和oraInventory 的权限以及读写权限,简单的来说是他们前面的东西一致3.2 解压Oracle安装文件先将oracle安装程序拷贝到一个目录下(我解压到tmp的oracle目录下,如果没有,自己建一个目录,在外面复制安装程序,里面粘贴。