在linux上安装oracle数据库并通过远程映射建库

2023-05-16

前期准备

  1. 安装虚拟机:我这里用的VM15.5,可用虚拟机有CentOS以及红帽系列版本
  2. 下载oracle数据库的安装包以及.rpm补丁包,并传入linux虚拟机:在虚拟机安装VMTools以共享文件夹的形式传输文件
  3. 安装linux远程映射软件SecureCRT和Xmanager:Xmanager用于在物理机上弹出oracle数据库的安装程序和DBCA建库引导,但界面太小,不友好,故指令操作主要在CRT中实现

建立远程映射

  1. 在物理机通过ipconfig查看虚拟机网段、网关

        2. 在虚拟机通过setup来配置虚拟机的ip地址(第四段可任意)

        3. 通过虚拟机的ip地址来和CRT与Xmanager建立连接

安装oracle数据库

  1. /mnt/h..下找到共享过来的压缩包和补丁包,并用unzip以及rpm -ivh解压
  2. 可用mv指令将解压后的database文件夹移动到其他位置,例如/u01
  3. 进入/etc/selinux目录下,并将config文件中的SELINUX属性值改为disabled
  4. 添加组信息,在root用户下:

groupadd oinstall

groupadd dba

groupadd oper

useradd -g oinstall -G dba oracle或

usermod -g oinstall -G dba oracle

        5. 添加/home/oracle/.bash_profile环境变量中的内容

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

        . ~/.bashrc

fi

# User specific environment and startup programs

export TMP=/tmp

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

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

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib:$LD_LIBRARY_PATH:/usr/X11R6/bin/:$ORACLE_HOME/bin:/bin:/usr/bin:/usr/local/bin

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

export ORACLE_SID=prod 

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

        6. 在Xmanager用root用户运行xhost +

        7. 在Xmanager中弹出安装程序:

cd /u01/database

./runInstaller

      8. 安装截图:

第一行是$ORACLE_BASE目录,写/u01/app/oracle

第二行是$ORACLE_HOME目录,写/u01/app/oracle/product/11.2.0/db_1

 这个一定要在终端里运行一下

DBCA建库

Xmanager里执行:

xhost +

su oracle

export DISPLAY=192.168.92.128:0.0

dbca

 同时创建oracle目录(在SeCRT中即可):

cd /u01/app/oracle

mkdir oradata

chmod 755 oradata

 安装截图:

 输入自己的SID,将来以此sid来登入该数据库

 

输入数据库的管理密码

 选择刚刚创建的文件夹

 

 不设闪回区。不归档。

 

 根据需要设置字符集

 

 进入数据库试操作

su oracle

export ORACLE_SID=EMPER  //和建库时一样

sqlplus '/as sysdba'  //以管理员身份进入数据库

>startup  //若显示已启动,无视就好

>alter user scott account unlock;

>connect scott/tiger   //连接scott用户,后边是密码

>select * from tab;

>shutdown immediate  //关闭数据库

 出现问题

  • 一定要注意不要错拼字母
  • 若出现sqlplus未定义,在确定环境变量没错的前提下source一下就好
  • SQL语句后一定要加分号

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在linux上安装oracle数据库并通过远程映射建库 的相关文章

  • SQL查询json字典数据

    我的表中的 CLOB 字段包含 JSON 如下所示 a value1 b value2 c value3 我正在尝试编写一个 SQL 查询来返回一个包含键和值字段的表 如下所示 key value a value1 b value2 c v
  • 为arm构建WebRTC

    我想为我的带有arm926ej s处理器的小机器构建webrtc 安装 depot tools 后 我执行了以下步骤 gclient config http webrtc googlecode com svn trunk gclient s
  • jq中如何分组?

    这是 json 文档 name bucket1 clusterName cluster1 name bucket2 clusterName cluster1 name bucket3 clusterName cluster2 name bu
  • Oracle SQL PLS-00049:错误的绑定变量

    我收到此错误 这似乎是列拼写问题 然而 我 99 确信我拼写的所有内容都是正确的 但我看不出有任何理由会出现我所犯的错误 这是来源 CREATE OR REPLACE TRIGGER update qoh trigger AFTER INS
  • 如何确保应用程序在 Linux 上持续运行

    我试图确保脚本在开发服务器上保持运行 它会整理统计数据并提供网络服务 因此它应该会持续存在 但一天中有几次 它会因未知原因而消失 当我们注意到时 我们只需再次启动它 但这很麻烦 并且某些用户没有权限 或专有技术 来启动它 作为一名程序员 我
  • 如何使用 GOPATH 的 Samba 服务器位置?

    我正在尝试将 GOPATH 设置为共享网络文件夹 当我进入 export GOPATH smb path to shared folder I get go GOPATH entry is relative must be absolute
  • 当 grep "\\" XXFile 我得到“尾随反斜杠”

    现在我想查找是否有包含 字符的行 我试过grep XXFile但它暗示 尾随反斜杠 但当我尝试时grep XXFile没关系 谁能解释一下为什么第一个案例无法运行 谢谢 区别在于 shell 处理反斜杠的方式 当你写的时候 在双引号中 sh
  • “make install”将库安装在 /usr/lib 而不是 /usr/lib64

    我正在尝试在 64 位 CentOS 7 2 上构建并安装一个库 为了这个目的我正在跑步 cmake DCMAKE BUILD TYPE Release DCMAKE INSTALL PREFIX usr DCMAKE C COMPILER
  • MySQL 中的创建/写入权限

    我的设备遇到一些权限问题SELECT INTO OUTFILE陈述 当我登录数据库并执行简单的导出命令时 例如 mysql gt select from XYZ into outfile home mropa Photos Desktop
  • 如何在基于 Linux 的系统上的 C 程序中使用 mqueue?

    如何在基于 Linux 的系统上的 C 程序中使用 mqueue 消息队列 我正在寻找一些好的代码示例 可以展示如何以正确且正确的方式完成此操作 也许是一个操作指南 下面是一个服务器的简单示例 该服务器接收来自客户端的消息 直到收到告诉其停
  • Linux - 从第二个选项卡获取文本

    假设我们有这样的文件 一些文本11 一些文本12 一些文本13 一些文本21 一些文本22 一些文本23 文本由制表符分隔 我们知道第 1 列中的一些文本 但希望从第 2 列中获取文本 我知道我可以通过以下方式获取线路 grep somet
  • Linux:如何设置进程的时区?

    我需要设置在 Linux 机器上启动的各个进程的时区 我尝试设置TZ变量 在本地上下文中 但它不起作用 有没有一种方法可以使用与系统日期不同的系统日期从命令行运行应用程序 这可能听起来很愚蠢 但我需要一种sandbox系统日期将被更改的地方
  • 司机和提供商之间的区别

    数据库中的驱动程序和提供程序有什么区别 有没有解释一下 不胜感激 样本 ADO NET driver for MySQL vs providerName System Data EntityClient 来自 MSDN 论坛 驱动程序是安装
  • 确定我可以向文件句柄写入多少内容;将数据从一个 FH 复制到另一个 FH

    如何确定是否可以将给定数量的字节写入文件句柄 实际上是套接字 或者 如何 取消读取 我从其他文件句柄读取的数据 我想要类似的东西 n how much can I write w handle n read r handle buf n a
  • 如何在c linux中收听特定接口上的广播?

    我目前可以通过执行以下操作来收听我编写的简单广播服务器 仅广播 hello int fd socket PF INET SOCK DGRAM 0 struct sockaddr in addr memset addr 0 sizeof ad
  • Oracle 存储过程的全局临时表的替代方法

    我已阅读并理解 Oracle 仅使用全局临时表 这与允许 temp 表的 MS SQL 不同 我遇到的情况需要我创建数百个全局临时表 以完成我正在进行的从 MS SQL 到 Oracle 的数据库转换 我想知道除了创建必须在数据库中维护的所
  • 如何为“%abc%”搜索创建文本索引?

    我想对查询进行索引x like abc 如果我有一个如下表 create table t data varchar 100 我想创建一个索引以便能够有效地执行以下操作 select from t where contains abc 和这个
  • 如何查询X11显示分辨率?

    这似乎是一个简单的问题 但我找不到答案 如何查询 通过 X11 存在哪些监视器及其分辨率 查看显示宏 http tronche com gui x xlib display display macros html and 屏幕宏 http
  • 在 C++ linux 中将 STRINGS 写入串口

    我知道这个问题遍布互联网 但仍然没有任何东西能让我完全解决这个问题 我想用 C linux 将数据写入 Propeller 板的串行端口 从控制台获取输入时程序运行良好 但是当我向它写入字符串时总是返回 ERROR Invalid comm
  • 捕获实时流量时如何开启纳秒精度?

    如何告诉 libpcap v1 6 2 将纳秒值存储在struct pcap pkthdr ts tv usec 而不是微秒值 捕获实时数据包时 Note This question is similar to How to enable

随机推荐