在OracleLinux5.11上构建基于LVM的裸设备的Oracle10g数据库
软件:vmware11 操作系统: OracleLinux 5.11 x64数据库: oracle 10.2.0.5 x64主机名: odb.test.localIP地址: 192.168.223.100 #使用的是虚拟机主机网络 实例: odb一、系统安装过程略,安装过程中选择GNOME Desktop环境,将“Development Libraries","Development Tools","Legacy Software Development"记得选上安装,其它根据默认即可,像JAVA、OFFICE之类的可不安装。二、系统基本配置1.将光盘配置为本地yum安装源[root@odb ~]# cd /etc/yum.repos.d/[root@odb yum.repos.d]# cat local.repo[local]name=localbaseurl=file:///media/cdrom/Servergpgcheck=0enable=1
2.禁用selinux、iptables服务[root@odb ~]# sed -i 's/=enforcing/=disabled/g' /etc/sysconfig/selinux
[root@odb ~]# chkconfig iptables off[root@odb ~]# chkconfig ip6tables off其它系统服务根据实际情况禁用
3.安装oracle-validated包,进行oracle预置环境配置[root@odb ~]#yum -y install oracle-validated.x86_64
[root@odb ~]# oracle-validated-verify
执行该命令后会自动进行oracle软件安装所需的环境配置,如安装缺少的包,添加sysctl配置,ulimited相关等,像oracle用户,dba组之类的在系统安装好后会自动创建,用这个比使用centos的方便多了[root@odb ~]# sed -i '1i\redhat 4' /etc/redhat-release
[root@odb ~]# sed -i '$a\192.168.223.100 odb.test.local odb' /etc/hosts
4.安装rlwrap软件(使用该软件时可使sqlplus等增加上下翻页历史记录等功能)
[root@odb ~]# tar -xf rlwrap-0.42.tar.gz -C /tmp/
[root@odb ~]# cd /tmp/rlwrap-0.42/[root@odb rlwrap-0.42]# ./configure ;make all;make install
5.安装vmware-tools,过程略6.安装配置vncserver[oracle@odb ~]# yum -y install vncserver
[oracle@odb ~]# cd /etc/sysconfig/[oracle@odb sysconfig]# vim vncserversVNCSERVERS="1:root"VNCSERVERARGS[1]="-geometry 1024x768 -depth 24"保存好以后配置后,[root@odb ~]# vncserver #第一次执行会提示输入vnc的密码,并自动在用户目录下生成初始配置
[root@odb ~]# cd .vnc
[root@odb .vnc]# vim xstartup#!/bin/sh
# Uncomment the following two lines for normal desktop:unset SESSION_MANAGER exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresourcesxsetroot -solid greyvncconfig -iconic &xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" twm & gnome-session & 修改很容易,将上两行红色的去掉注释,最后一行注释掉,添加使用gnome-session &就行了
7.设置oracle安装目录,基本环境等
[root@odb ~]# mkdir -p /opt/oracle/
[root@odb ~]# chown -R oracle:oinstall /opt/oracle/
[root@odb ~]# chmod -R 775 /opt/oracle/
添加oracle环境变量[oracle@odb ~]$ su - oracle
[oracle@odb ~]$ vim .bash_profile #添加以下内容
export ORACLE_SID=odbexport ORACLE_BASE=/opt/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export PATH=$PATH:$ORACLE_HOME/binexport ORACLE_TERM=xtermexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/libexport CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibalias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
三、Oracle数据库软件安装前期工作做完了,准备正式安装oracle数据库了,使用vnc客户端连接到该服务器(怎么连接这个没法教了,自己查资料吧),连接上后,打开一个新的terminal[root@odb ~]# xhost +access control disabled, clients can connect from any host[root@odb ~]# export DISPLAY=:1[root@odb ~]# su - oracle[oracle@odb ~]$cpio -idmv 安装完后再进行补丁安装[oracle@odb ~]$unzip /mnt/hgfs/Oracle/Oracle10g/linux.x64/p8202632_10205_Linux-x86-64.zip -d . [oracle@odb ~]$ cd Disk1/[oracle@odb Disk1]$ ./runInstaller也是图形化界面,过程懒得说了
四、裸设备环境配置1.在线添加一块scsi虚拟硬盘,并使用以下方法在不重启系统时识别到
[root@odb ~]#echo "- - -" > /sys/class/scsi_host/host0/scan
2.创建卷组及相关逻辑卷[root@odb ~]# fdisk /dev/sdb #创建一个单独的分区即可
[root@odb ~]# pvcreate /dev/sdb1
[root@odb ~]# vgcreate oradata /dev/sdb1
然后创建oracle数据库需要的lvm逻辑卷lvcreate -L 8M -n lv_spfile oradata lvcreate -L 20M -n lv_control01 oradata lvcreate -L 20M -n lv_control02 oradata lvcreate -L 20M -n lv_control03 oradata lvcreate -L 100M -n lv_redo01 oradata lvcreate -L 100M -n lv_redo02 oradata lvcreate -L 100M -n lv_redo03 oradata lvcreate -L 1g -n lv_system01 oradata lvcreate -L 1g -n lv_sysaux01 oradata lvcreate -L 1g -n lv_users01 oradata lvcreate -L 1g -n lv_undo01 oradata lvcreate -L 1g -n lv_temp01 oradata 创建成功后使用lvscan浏览一下[root@odb ~]# lvscan /dev/hdc: open failed: No medium found ACTIVE '/dev/oradata/lv_spfile' [8.00 MB] inherit ACTIVE '/dev/oradata/lv_control01' [20.00 MB] inherit ACTIVE '/dev/oradata/lv_control02' [20.00 MB] inherit ACTIVE '/dev/oradata/lv_control03' [20.00 MB] inherit ACTIVE '/dev/oradata/lv_redo01' [100.00 MB] inherit ACTIVE '/dev/oradata/lv_redo02' [100.00 MB] inherit ACTIVE '/dev/oradata/lv_redo03' [100.00 MB] inherit ACTIVE '/dev/oradata/lv_system01' [1.00 GB] inherit ACTIVE '/dev/oradata/lv_sysaux01' [1.00 GB] inherit ACTIVE '/dev/oradata/lv_users01' [1.00 GB] inherit ACTIVE '/dev/oradata/lv_undo01' [1.00 GB] inherit ACTIVE '/dev/oradata/lv_temp01' [1.00 GB] inherit ACTIVE '/dev/VolGroup00/LogVol00' [14.06 GB] inherit ACTIVE '/dev/VolGroup00/LogVol01' [5.81 GB] inherit3.绑定裸设备,并设置开机自动加载[root@odb ~]# vim /etc/sysconfig/rawdevices
/dev/raw/raw1 /dev/oradata/lv_spfile/dev/raw/raw2 /dev/oradata/lv_control01/dev/raw/raw3 /dev/oradata/lv_control02/dev/raw/raw4 /dev/oradata/lv_control03/dev/raw/raw5 /dev/oradata/lv_redo01/dev/raw/raw6 /dev/oradata/lv_redo02/dev/raw/raw7 /dev/oradata/lv_redo03/dev/raw/raw8 /dev/oradata/lv_sysaux01/dev/raw/raw9 /dev/oradata/lv_system01/dev/raw/raw10 /dev/oradata/lv_users01/dev/raw/raw11 /dev/oradata/lv_undo01/dev/raw/raw12 /dev/oradata/lv_temp01[root@odb ~]#chkconfig rawdevices on
[root@odb ~]#/etc/init.d/rawdevices start
[root@odb ~]# ll /dev/raw*
total 0cr--r----- 1 root root 162, 1 Jan 18 21:52 raw1cr--r----- 1 root root 162, 10 Jan 18 21:52 raw10cr--r----- 1 root root 162, 11 Jan 18 21:52 raw11cr--r----- 1 root root 162, 12 Jan 18 21:52 raw12cr--r----- 1 root root 162, 2 Jan 18 21:52 raw2cr--r----- 1 root root 162, 3 Jan 18 21:52 raw3cr--r----- 1 root root 162, 4 Jan 18 21:52 raw4cr--r----- 1 root root 162, 5 Jan 18 21:52 raw5cr--r----- 1 root root 162, 6 Jan 18 21:52 raw6cr--r----- 1 root root 162, 7 Jan 18 21:52 raw7cr--r----- 1 root root 162, 8 Jan 18 21:52 raw8cr--r----- 1 root root 162, 9 Jan 18 21:52 raw9
4.设置裸设备属组和访问权限(直接修改是没用的,在重启后会自动恢复root属组)[root@odb ~]# vim /etc/udev/rules.d/60-raw.rules
ACTION=="add",KERNEL=="raw*",OWNER="oracle",GROUP="dba",MODE="0660"
[root@odb ~]# start_udevStarting udev: [ OK ][root@odb ~]# ll /dev/raw*crw-rw---- 1 oracle dba 162, 0 Jan 18 21:52 /dev/rawctl
/dev/raw:total 0crw-rw---- 1 oracle dba 162, 1 Jan 18 21:52 raw1crw-rw---- 1 oracle dba 162, 10 Jan 18 21:52 raw10crw-rw---- 1 oracle dba 162, 11 Jan 18 21:52 raw11crw-rw---- 1 oracle dba 162, 12 Jan 18 21:52 raw12crw-rw---- 1 oracle dba 162, 2 Jan 18 21:52 raw2crw-rw---- 1 oracle dba 162, 3 Jan 18 21:52 raw3crw-rw---- 1 oracle dba 162, 4 Jan 18 21:52 raw4crw-rw---- 1 oracle dba 162, 5 Jan 18 21:52 raw5crw-rw---- 1 oracle dba 162, 6 Jan 18 21:52 raw6crw-rw---- 1 oracle dba 162, 7 Jan 18 21:52 raw7crw-rw---- 1 oracle dba 162, 8 Jan 18 21:52 raw8crw-rw---- 1 oracle dba 162, 9 Jan 18 21:52 raw9
5.创建数据文件指向裸设备的软连接[root@odb ~]# mkdir -p /opt/oracle/oradata/odb
ln -s /dev/raw/raw1 /opt/oracle/oradata/odb/spfileln -s /dev/raw/raw2 /opt/oracle/oradata/odb/control01ln -s /dev/raw/raw3 /opt/oracle/oradata/odb/control02ln -s /dev/raw/raw4 /opt/oracle/oradata/odb/control03ln -s /dev/raw/raw5 /opt/oracle/oradata/odb/redo01ln -s /dev/raw/raw6 /opt/oracle/oradata/odb/redo02ln -s /dev/raw/raw7 /opt/oracle/oradata/odb/redo03ln -s /dev/raw/raw8 /opt/oracle/oradata/odb/sysaux01ln -s /dev/raw/raw9 /opt/oracle/oradata/odb/system01ln -s /dev/raw/raw10 /opt/oracle/oradata/odb/users01ln -s /dev/raw/raw11 /opt/oracle/oradata/odb/undo01ln -s /dev/raw/raw12 /opt/oracle/oradata/odb/temp01创建完软连接后,建议将这些链接文件的属组和权限也改一下[root@odb ~]# chown -R oracle:oinstall /opt/oracle/oradata/odb/
[root@odb ~]# chmod -R 775 /opt/oracle/oradata/odb/
6.创建裸设备映射文件DBCA_RAW_CONFIG.txt[root@odb ~]# su - oracle[oracle@odb ~]$ vim DBCA_RAW_CONFIG.txtspfile=/opt/oracle/oradata/spfilecontrol1=/opt/oracle/oradata/odb/control01control2=/opt/oracle/oradata/odb/control02control3=/opt/oracle/oradata/odb/control03redo1_1=/opt/oracle/oradata/odb/redo01redo2_1=/opt/oracle/oradata/odb/redo02redo3_1=/opt/oracle/oradata/odb/redo03sysaux=/opt/oracle/oradata/odb/sysaux01system=/opt/oracle/oradata/odb/system01users=/opt/oracle/oradata/odb/users01undotbs1=/opt/oracle/oradata/odb/undo01temp=/opt/oracle/oradata/odb/temp01
7.先运行 netca 创建LISTENTER和TNSNAMES之类的,过程略8.运行DBCA创建数据库[oracle@odb ~]$ export DBCA_RAW_CONFIG=/home/oracle/DBCA_RAW_CONFIG.txt
[oracle@odb ~]$ dbca
后面的安装过程略,建议选择自定义安装,安装过程中裸设备文件如果没有到,可以手工指定软链接的文件位置
以上就是基于LVM的裸设备安装ORACLE数据库的方法。

根据美国司法部的解释,蓝色警报旨在提供关于可能对执法人员构成直接和紧急威胁的个人的重要信息。这种警报的目的是及时通知公众,并让他们了解与这些罪犯相关的潜在危险。通过这种主动的方式,蓝色警报有助于增强社区的安全意识,促使人们采取必要的预防措施以保护自己和周围的人。这种警报系统的建立旨在提高对潜在威胁的警觉性,并加强执法机构与公众之间的沟通,以共尽管这些紧急通知对我们社会至关重要,但有时可能会对日常生活造成干扰,尤其是在午夜或重要活动时收到通知时。为了确保安全,我们建议您保持这些通知功能开启,但如果

为了提升用户体验并防止数据或进度丢失,Android应用程序开发者必须避免意外退出。他们可以通过加入“再次按返回退出”功能来实现这一点,该功能要求用户在特定时间内连续按两次返回按钮才能退出应用程序。这种实现显著提升了用户参与度和满意度,确保他们不会意外丢失任何重要信息Thisguideexaminesthepracticalstepstoadd"PressBackAgaintoExit"capabilityinAndroid.Itpresentsasystematicguid

Android中的轮询是一项关键技术,它允许应用程序定期从服务器或数据源检索和更新信息。通过实施轮询,开发人员可以确保实时数据同步并向用户提供最新的内容。它涉及定期向服务器或数据源发送请求并获取最新信息。Android提供了定时器、线程、后台服务等多种机制来高效地完成轮询。这使开发人员能够设计与远程数据源保持同步的响应式动态应用程序。本文探讨了如何在Android中实现轮询。它涵盖了实现此功能所涉及的关键注意事项和步骤。轮询定期检查更新并从服务器或源检索数据的过程在Android中称为轮询。通过

1.java复杂类如果有什么地方不懂,请看:JAVA总纲或者构造方法这里贴代码,很简单没有难度。2.smali代码我们要把java代码转为smali代码,可以参考java转smali我们还是分模块来看。2.1第一个模块——信息模块这个模块就是基本信息,说明了类名等,知道就好对分析帮助不大。2.2第二个模块——构造方法我们来一句一句解析,如果有之前解析重复的地方就不再重复了。但是会提供链接。.methodpublicconstructor(Ljava/lang/String;I)V这一句话分为.m

如何将WhatsApp聊天从Android转移到iPhone?你已经拿到了新的iPhone15,并且你正在从Android跳跃?如果是这种情况,您可能还对将WhatsApp从Android转移到iPhone感到好奇。但是,老实说,这有点棘手,因为Android和iPhone的操作系统不兼容。但不要失去希望。这不是什么不可能完成的任务。让我们在本文中讨论几种将WhatsApp从Android转移到iPhone15的方法。因此,坚持到最后以彻底学习解决方案。如何在不删除数据的情况下将WhatsApp

原因:1、安卓系统上设置了一个JAVA虚拟机来支持Java应用程序的运行,而这种虚拟机对硬件的消耗是非常大的;2、手机生产厂商对安卓系统的定制与开发,增加了安卓系统的负担,拖慢其运行速度影响其流畅性;3、应用软件太臃肿,同质化严重,在一定程度上拖慢安卓手机的运行速度。

1.启动ida端口监听1.1启动Android_server服务1.2端口转发1.3软件进入调试模式2.ida下断2.1attach附加进程2.2断三项2.3选择进程2.4打开Modules搜索artPS:小知识Android4.4版本之前系统函数在libdvm.soAndroid5.0之后系统函数在libart.so2.5打开Openmemory()函数在libart.so中搜索Openmemory函数并且跟进去。PS:小知识一般来说,系统dex都会在这个函数中进行加载,但是会出现一个问题,后

1.自动化测试自动化测试主要包括几个部分,UI功能的自动化测试、接口的自动化测试、其他专项的自动化测试。1.1UI功能自动化测试UI功能的自动化测试,也就是大家常说的自动化测试,主要是基于UI界面进行的自动化测试,通过脚本实现UI功能的点击,替代人工进行自动化测试。这个测试的优势在于对高度重复的界面特性功能测试的测试人力进行有效的释放,利用脚本的执行,实现功能的快速高效回归。但这种测试的不足之处也是显而易见的,主要包括维护成本高,易发生误判,兼容性不足等。因为是基于界面操作,界面的稳定程度便成了


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

Atom编辑器mac版下载
最流行的的开源编辑器

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境