20170726上课笔记

oracle安装

  1. 安装virtualbox:

# yum install gcc kernel-devel kernel-headers

# yum install virtualbox-5....

# /etc/init.d/vboxdrv setup               手动编译内核模块,安装时自动完成

# usermod -G vboxusers root

  1. 安装linux:

创建虚拟机:

名称:oracle11gR2_OEL6.4_x64

类型:linux 64bit

内存:2048MB

硬盘大小:100GB

设置:

启动顺序:硬盘,网络

网络:网卡1,桥接eth0

去除声音、usb设备

安装:desktop方式

主机名:node1.test.com,ip使用192.168.0.1/24,swap 4GB,其余给/

  1. 调整linux系统:

关闭防火墙:

# service iptables stop

# service ip6tables stop

# chkconfig iptables off

# chkconfig ip6tables off

管理工具中disabled防火墙

关闭selinux:

# vi /etc/selinux/config

SELINUX=disabled

配置yum:

# rm -f /etc/yum.repos.d/*

//# wget ftp://172.16.8.100/rhel6.repo -P /etc/yum.repos.d/

或者:

# vi /etc/yum.repos.d/rhel6.repo

[Server]

name=Server

baseurl=file:///media/"RHEL_6.5 x86_64 Disc 1"/Server

enabled=1

gpgcheck=0

安装vb增强功能:

cd /media/OL6.4

# yum -y install gcc kernel-uek-devel

# ln -s /usr/src/kernels/2.6.32-431.el6.x86_64/ /usr/src/linux

设备-->安装增强功能

右键eject弹出光盘

  1. 确认root身份:

# id

  1. 硬件配置:

# grep MemTotal /proc/meminfo//查看内存大小

# grep SwapTotal /proc/meminfo//查看交换控件

# vi /etc/fstab(永久修改)//修改共享内存为自己物理内存大小

tmpfs        /dev/shm          tmpfs        defaults,size=2G               0 0 //defaults后加size=多少G  等于自己物理内存大小

# mount -o remount /dev/shm//启用修改

临时修改

# mount -t tmpfs shmfs -o size=2g /dev/shm

# uname -m //检查系统位数

# df -h

cd /media/ole.../Packages/

yum install oracle-rdbms -server-11gR2.....

可用次快捷工具代替以下6789四个步骤,但是第7步添加用户最好自己添加

  1. rpm检查并安装:

# cat /etc/redhat-release //检查系统版本

# uname -r 内核版本查看

# rpm -qa | grep glibc 检查glibc已安装相关包版本

# yum install glibc  //默认64位

# yum install glibc.i686 /带.XX为32位

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

make-3.81-19.el6

sysstat-9.0.4-11.el6 (x86_64)

  1. 创建用户:

# groupadd -g 1000 oinstall//创建组

# groupadd -g 1001 dba//创建组

# groupadd -g 1002 oper//创建组

# useradd -u 1000 -g oinstall -G dba,oper oracle //创建oracle用户,所属组oinstall,副组dba,oper

# passwd oracle

  1. 修改内核参数:

# vi /etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

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

# sysctl -p//让修改生效

  1. 修改资源限制:

# vi /etc/security/limits.conf

oracle          soft    nofile          1024

oracle          hard    nofile          65536

oracle          soft    nproc           2047

oracle          hard    nproc           16384

oracle          soft    stack           10240

oracle          hard    stack           32768

  1. 创建目录:

# mkdir -p /u01/app/oracle //创建oracle基目录   只需创建oracle目录,安装oracle时自动创建home+目录

# chown -R oracle:oinstall /u01 //修改用户和组所属

# chmod -R 775 /u01 //修改权限

  1. 修改概要文件://设置oracle工作环境

# vi ~oracle/.bash_profile

export ORACLE_SID=orcl

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export ORACLE_HOSTNAME=node1.test.com

export ORACLE_UNQNAME=orcl

export PATH=$PATH:$ORACLE_HOME/bin

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

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

export NLS_LANG=american_america.AL32UTF8

export NLS_DATE_FORMAT=‘yyyy-mm-dd hh24:mi:ss‘

export EDITOR=vi

export LANG=C

  1. 使用hosts文件解析主机名:

# hostname

node1.test.com

# vi /etc/hosts

192.168.0.1          node1.test.com          node1

# ping node1

# ping node1.test.com

安装包所在目录共享给虚拟机然后解压缩

mkdir /installation

mount -t ...

cd /installation

unzip  p1040..

unzio p1040...

  1. 解压缩安装包:

# cd /installation

# unzip p10404530_112030_Linux-x86-64_[12]of7.zip

或者:

在物理主机中解压缩2个安装包,然后共享给虚拟机,命令如下:

# mkdir /database

# mount -t vboxsf database /database

  1. 图形界面安装:

# xhost +

# su - oracle

$ cd /database/

$ ./runInstaller

以root身份执行两个脚本 //安装到最后会提示root安装脚本 切换root用户运行即可

  1. 创建监听和数据库:

图形界面下创建监听,oracle执行:

$ netca

$ lsnrctl status

$ netstat -tlnp | grep 1521

图形界面创建db,oracle执行:

$ dbca

通用或事务处理 orcl/orcl

sys 权限最高

system 权限略低

DBSNMP 只能查看数据库状态 不设计客户信息

SYSMAN 业务操作

数据库字符集选中uft8

  1. 测试:

sqlplus测试:

$ sqlplus sys/[email protected] as sysdba

$ sqlplus / as sysdba

SQL> show user

SQL> select count(*) from hr.employees;

SQL> exit

浏览器测试:

https://192.168.0.1:1158/em

sys/password  sysdba

安装rlwrap://安装后可支持在sql命令行中上下键切换

root身份安装

# yum install rlwrap-0.42-1.el6.x86_64.rpm

# vi ~oracle/.bashrc

alias sqlplus=‘rlwrap sqlplus‘

alias rman=‘rlwrap rman‘

# su - oracle

$ sqlplus / as sysdba

root身份安装

# yum install flash-plugin-11.2.202.508-release.x86_64.rpm

sqldeveloper测试:

root身份安装

# yum install jdk-8u51-linux-x64.rpm

# yum install sqldeveloper-4.1.1.19.59-1.noarch.rpm

# /usr/local/bin/sqldeveloper

输入jdk的路径 /usr/java/jdk1.8.0_51/

点左上角+号,创建新连接:

sys/password,连接类型:basic,角色:sysdba

192.168.0.1   端口1521   sid:orcl

测试,保存。

  1. 添加启动脚本:

# vi /etc/oratab  把N改为Y

orcl:/u01/app/oracle/product/11.2.0/db_1:Y

# vi /etc/rc.d/init.d/oracle

#!/bin/bash

#chkconfig:35 99 01

case "$1" in

start)

echo -n "Starting Oracle Database & Listener:"

su - oracle -c ‘dbstart $ORACLE_HOME‘ >/dev/null

echo "[ ok ]"

echo -n "Starting Oracle EM dbconsole:"

su - oracle -c "emctl start dbconsole">/dev/null

echo "[ ok ]"

touch /var/lock/subsys/oracle

;;

stop)

echo -n "Shutting Down Oracle EM dbconsole:"

su - oracle -c "emctl stop dbconsole">/dev/null

echo "[ ok ]"

echo -n "Shutting Down Oracle Database & Listener:"

su - oracle -c ‘dbshut $ORACLE_HOME‘ >/dev/null

echo "[ ok ]"

rm -f /var/lock/subsys/oracle

;;

*)

echo "Usage: oracle {start|stop}"

exit 1

esac

# chmod 755 /etc/rc.d/init.d/oracle

# chkconfig --add oracle

# chkconfig --list oracle

  1. 删除口令有效期:

# su - oracle

$ sqlplus / as sysdba

SQL> alter profile default limit PASSWORD_LIFE_TIME unlimited;

  1. 修改virtualbox的网络设置(可选):

全局设置à添加hostonly网络,设置ip为:192.168.0.253,取消dhcp(linux only)

虚拟机网络改为hostonly

虚拟机中将网卡的ip改为静态,192.168.0.1

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=none

IPADDR=192.168.0.1

PREFIX=24

# ifdown eth0;ifup eth0

# vi /etc/hosts

192.168.0.1     node1.test.com       node1

时间: 2024-10-10 13:02:08

20170726上课笔记的相关文章

上课笔记_Ajax框架,DWR介绍,应用,例子

使用Ajax框架 1. 简化JavaScript的开发难度 2. 解决浏览器的兼容性问题 3. 简化开发流程 常用Ajax框架 Prototype 一个纯粹的JavaScript函数库,对Ajax提供良好支持 jQuery 1.非常优秀的JavaScript库,对Ajax提供了良好的支持 2.与Prototype设计思想不同的是在使用jQuery之后,开发者操作的不再是DOM对象而是jQuery对象 DWR 1.        非常专业的Java Ajax框架 2.        通过DWR框架

Linux第五周上课笔记(1),rpm软件安装,yum源,yum仓库

第五周上课笔记 一.应用软件的安装 1.认识软件:|libmp3lame0|-3.99.3-23|.el7|.x86_64|.rpm 软件名     软件版本   适用系统 64位  红帽适用软件 2.如何安装软件 1.rpm rpm      -vih    name.rpm      安装,-v:显示过程,-h:指定加密方式为哈希加密 -e      name          卸载 -q      name          查询软件生成文件 -qlp  name.rpm        查

上课笔记_使用DWR实现自动补全 类似百度搜索框的自动显示效果

使用DWR实现自动补全 自动补全:是指用户在文本框中输入前几个字母或汉字的时候,自动在存放数据的文件或数据库中将所有以这些字母或汉字开头的数据提示给用户供用户选择 在日常上网过程中,我们经常使用搜索引擎,当我们输入想要检索的关键字时,搜索引擎会提示我们相关的关键字 训练要点: 掌握使用DWR框架开发Ajax程序 使用MyEclipse 10.0 + MySql5.0 新建数据库:可以手动随便新建一个测试用的 DROP TABLE IF EXISTS `books`; CREATE TABLE `

上课笔记_Web服务,XFire的一个例子

Web服务优点 互操作性:实现不同系统间的相互调用(语言无关.平台无关) Web服务是什么 Web 服务是一类应用程序,是能够用编程的方法通过Web调用来实现某个功能的应用程序 Web服务的体系结构 Web服务需要遵守的技术标准 1. XML(描述WEB服务数据的标准方法) 2. SOAP(表示WEB服务信息交换的协议) 3. WSDL(WEB服务描述语言) 4. UDDI(统一描述发现和集成) 这里关于WebService就不多加详细介绍了,如果有兴趣可以查看百度百科 WebService,我

上课笔记_单元测试JUnit

单元测试  单元测试就是整合程序代码到系统的其余部分之前先测试以便找出程序代码中的bugs,单元测试是白盒测试: 有很多测试工具我们为什么要选择JUnit测试工具? 1. 开源 2. 使用简单 3. 可以扩展功能 MyEclipse集合了JUnit:这里通过导入jar包来实现. Junit4下载地址:http://pan.baidu.com/s/1kTLZa3X 我们一般在项目右击新建一个source foler :test  :(发布的时候test不会被发布) 新建包名和要测试的类的包名一样:

面向对象程序设计-C++ Finial exam review NOTES【第十六次上课笔记】

写在前面: 我记得也不全,如果有记录的更全的同学可以留言,我会添加哒 :) 常量 内敛函数 为什么需要内敛函数 内敛函数适用于什么场合 内敛函数本身,最大优点是,避免了真正函数调用的开销 因为普通函数调用会有开销,比如开辟一个栈,结束了还要释放局部变量 如果函数体只有寥寥几行,是不值得使用函数 在函数体代码比较短小的时候,使用频繁的,应该使用内敛函数 最大优点:没有函数调用开销,又解决了带有参数宏的简单替换,它有类型检查 引用 什么是引用:给这块区域的数据再增加一个名称(本质含义) 表面上看,相

面向对象程序设计-C++ Stream & Template & Exception【第十五次上课笔记】

这是本门<面向对象程序设计>课最后一次上课,刚好上完了这本<Thinking in C++> :) 这节课首先讲了流 Stream 的概念 平时我们主要用的是(1)在屏幕上输入输出的 cin cout 流 (2)在文件中输入输出的 ifstream ofstream 流 (3)在字符串中输入输出的 istringstream ostringstream istrstream ostrstream 流 具体实例可以看以下代码: /***************************

面向对象程序设计-C++ Default constructor &amp; Copy constructor&amp; Destructor &amp; Operator Overloading【第九次上课笔记】

先上笔记内容吧: 这次上课的内容有关 构造函数 析构函数 运算符重载 return * this 内容很细,大家好好回顾笔记再照应程序复习吧 :) #include <iostream> using namespace std; class Integer { public: int i; int geti () const {return this->i;} void seti (int i) {this->i = i;} Integer(int j = 0); Integer(

iOS开发之c语言基础Lesson-10 动态内存管理 上课笔记 与 试题练习

//函数声明 int max(int a, int b); char * getString(); int main(int argc, const char * argv[]) { //////////////////Lesson 10 动态内存管理 课堂笔记 和 练习 ///////复习上周所学 /////////常量和变量的区别: //常量中的内容不能被修改,只能访问: //变量中存储的数据时可以随时修改的. // //const 关键字的作用: 修饰变量不可改变.当做常量使用 //  c