Linux 搭建 Oracel 10g 环境

news2024/12/24 8:55:23

Oracle 操作

1. Linux 安装 oracle 10g

(1) 登录系统
  • 操作系统: Kylin 3.2

  • 硬盘空间: 8G 以上

  • 数据库版本: oracle 10.2.0

  • 使用 root 用户登录操作系统,若为普通用户使用su命令切换至 root用户。

(2) 准备文件
  • 将数据库安装文件(10201_database_linux_x86_64.cpio.zip)复制到/opt/soft目录下。
  • 在桌面单击右键选择进入终端窗口,显示提示符#(此符号表示当前操作用户为 root)。
  • 输入 cd /opt/soft 回车。
  • 输入 gunzip –df 10201_database_linux_x86_64.cpio.zip 回车,解压出cpio文件;
  • 输入 cpio –idmv <10201_database_linux_x86_64.cpio 回车,生成 /opt/soft/database 目录。
(3) 创建用户和组
# 创建组
/usr/sbin/groupadd oinstall
# 创建组
/usr/sbin/groupadd dba
# 创建用户并设置用户所在组
/usr/sbin/useradd –g oinstall –G dba oracle
# 修改用户密码
passwd oracle
# 为用户分配 shell
/usr/sbin/usermod –g oinstall –G dba oracle
(4) 设置参数
  • /etc/sysctl.conf 文件中添加如下参数:

    # 设置参数
    net.ipv4.ip_local_port_range = 1024 65000
    net.core.rmem_dafault = 262144
    net.core.rmem_max = 262144
    net.core.wmem_dafault = 262144
    net.core.wmem_max = 262144
    
  • 使 sysctl.conf 生效。

    sysctl -p
    
  • /etc/security/limits.conf 文件中添加如下参数:

    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
    
  • /etc/pam.d/login 文件添加如下内容:

    session required pam_limits.so
    
  • /etc/ 目录下新建 profile.local 文件,添加如下内容:

    if [ $USER = "oracle" ]; then
    	if [ $SHELL = "/bin/ksh" ]; then
    		ulimit -p 16384
    		ulimit -n 65536
    	else
    		ulimit -u 16384 -n 65536
    	fi
    fi
    
  • 修改 oracle 安装参数

    • /opt/soft/database/install/oraparam.ini 文件中仿照 Suse-9,再添加 Suse-10 参数。并把其中的颜色参数改为65536。
(5) 创建 oracle 目录
# 创建目录
mkdir -p /opt/app/oracle
# 目录授权
chown -R oracle:oinstall /opt/app/oracle 
chmod -R 775 /opt/app/oracle
(6) 网络条件
  • 要保证服务器的网卡至少配置了一个并且已经联网,否则数据库安装时会提示监听地址错误。

  • 修改 /etc/hosts 文件,其中每个地址对应一个主机名,把192.168.10.*对应的主机名设为一个,例子如下。

    # IP    主机名
    192.168.100.101    kylin-3.2
    
(7) 启动安装文件
  • 切换到 oracle 用户,为保证图形界面的正常打开使用如下命令进行切换。

    ssh -Y oracle@localhost
    
  • 启动安装文件

    cd /opt/soft/database
    ./runInstaller
    
(8) 安装过程
  • 高级安装。
    在这里插入图片描述

  • 安装类型选择企业版。
    在这里插入图片描述

  • 路径设置在 /opt/app/... 下。
    在这里插入图片描述

  • 创建数据库。
    在这里插入图片描述

  • 选择一般用途。
    在这里插入图片描述

  • 设置全局数据库名和SID。
    在这里插入图片描述

  • 邮件通知为默认选项。

  • 设置数据库存储选项。
    在这里插入图片描述

  • 备份和恢复为默认选项。

  • 数据库方案的口令选择所有用户使用同一个口令。
    在这里插入图片描述

  • 核对信息,确认后选择安装。

  • 安装完成后显示两条命令信息,复制粘贴到终端窗口下执行。

(9) 配置 oracle 用户环境变量
  • /home/oracle/.bash_profile 文件内添加如下内容:

    LANG=zh.GBK
    export LANG
    ORACLE_BASE=/opt/app/oracle
    ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
    ORACLE_SID=etmr
    PATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/ccs/bin:/usr/sbin:/usr/local/bin:$PATH
    LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:$ORACLE_HOME/network/lib: $ORACLE_HOME/network/lib32:/usr/lib:/usr/local/lib
    export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH
    
(10) 测试
  • 使用 sqlplus 连接数据库

    # 使用 oracle 用户打开 sqlplus
    sqlplus /nolog
    # 连接数据库,若有 Connected 字样,则连接成功
    conn /as sysdba
    # 查询数据库名
    select name from v$database;
    

2. 表空间操作

(1) 查看表空间文件
select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name;
(2) 查看表空间大小
SELECT a.tablespace_name "name", total/(1024*1024*1024) "total(G)", free/(1024*1024*1024) "free(G)", (total-free)/(1024*1024*1024) "used(G)", round((total-free)/total, 4)*100 "used(%)" FROM (SELECT tablespace_name, SUM(bytes) free FROM dba_free_space GROUP BY tablespace_name) a, (SELECT tablespace_name, SUM(bytes) total FROM dba_data_files GROUP BY tablespace_name) b WHERE a.tablespace_name = b.tablespace_name;
(3) 增加表空间大小(增加文件)
alter tablespace ETMR add datafile '/home/opt/oracle/oradata/Orcl02.dbf' size 10M autoextend on maxsize 30G;
(4) 增加表空间大小(修改文件)
alter database datafile '/home/opt/oracle/oradata/Orcl01.dbf' resize 30G;
(5) 创建表空间
create tablespace 表空间名字 --空间名
datafile '数据存储路径\***.dbf' --路径
size 5M --初始大小
autoextend on next 5M --表空间每次增长大小
maxsize 3000M --表空间最大内存
-- 示例
create tablespace ETMR datafile '/home/oracle/product/10.2.0/oradata/ETMR/ETMR01.dbf' size 5M autoextend on next 5M maxsize 10G;

3. 用户操作

(1) 创建用户
create user "用户名" identified by 密码 default tablespace "表空间";
(2) 一般用户授权
grant connect, resource to "用户名";
grant create session to "用户名";
(3) 修改用户表空间配额
alter user test quota 100M on users;
alter user test unlimited on users;
grant unlimited tablespace to test;

4. 表操作

(1) 查看表属性
select * from user_tab_columns where table_name = "表名";
(2) 修改表属性
alter table 表名9 modify (字段1 属性1, 字段2 属性2) ;
# 示例
alter table PCOUNT2023.DHVAL_20230109 modify (VAL_H NUMBER(32,4),VAL_Q NUMBER(4)) ;
(3) 删除表
drop table 表名;
(4) 查看某用户的表
select owner, table_name from all_tab_comments where owner='用户名';

5. dmp 操作

(1) 完全导出
exp user/passwd@127.0.0.1:1521/orcl file=E:\xxx\xxx.dmp log=E:\xxx\xxxx.log  full=y
(2) 按表导出
exp user/passwd@127.0.0.1:1521/orcl file=E:\xxx\xxx.dmp log=E:\xxx\xxxx.log tables=table1,table2
(3) 按用户导出
# 导出用户数据
exp user/passwd@127.0.0.1:1521/orcl file=E:\xxx\xxx.dmp log=E:\xxx\xxxx.log owner=user1,user2

# 仅导出表结构
exp user/passwd@127.0.0.1:1521/orcl file=E:\xxx\xxx.dmp log=E:\xxx\xxxx.log owner=user1 rows=n
(4) 导入dmp
imp user/passwd@127.0.0.1:1521/orcl fromuser=user touser=user file=E:\xxx\xxx.dmp log=E:\xxx\xxx.log

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1040321.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

字节8年经验之谈 —— 10大自动化测试框架总结!

软件行业正迈向自主、快速、高效的未来。为了跟上这个高速前进的生态系统的步伐&#xff0c;必须加快应用程序的交付时间&#xff0c;但不能以牺牲质量为代价。快速实现质量是必要的&#xff0c;因此质量保证得到了很多关注。为了满足卓越的质量和更快的上市时间的需求&#xf…

LL库实现正交编码器数据采集

1&#xff0c;首先打开STM32CubeMX&#xff0c;配置一下工程&#xff0c;这里使用的芯片是STM32F103C8T6。 我这里选择了定时器2和3&#xff0c;因为我有两个电机&#xff0c;在定时器模式这边&#xff0c;我们在Combined Channels这个选项里面我们选择Encoder Mode&#xff0c…

IDEA远程调试Remote Debug

配置idea远程调试 输入服务器ip&#xff0c;并且复制启动参数&#xff1a; -agentlib:jdwptransportdt_socket,servery,suspendn,address5005 使用IDEA远程调试自动生成的参数启动服务器 java -Xdebug -agentlib:jdwptransportdt_socket,servery,suspendn,address5005 -jar …

Java on Azure Tooling 8月更新|以应用程序为中心的视图支持及 Azure 应用服务部署状态改进

作者&#xff1a;Jialuo Gan - Program Manager, Developer Division at Microsoft 排版&#xff1a;Alan Wang 大家好&#xff0c;欢迎阅读 Java on Azure 工具的八月更新。在本次更新中&#xff0c;我们将推出新的以应用程序为中心的视图支持&#xff0c;帮助开发人员在一个项…

LVS+Keepalived:实现高效软负载均衡的利器

一、概念 LVS是Linux Virtual Server的简写&#xff0c;意即Linux虚拟服务器&#xff0c;是一个虚拟的服务器集群系统&#xff0c;它可以通过不同的调度算法和工作模式&#xff0c;将客户端的请求转发给后端的真实服务器。 Keepalived是一个基于VRRP协议来实现的服务高可用方案…

【遥遥领先】Eolink IDEA 插件:零代码入侵,自动生成接口

省流版&#xff1a; Eolink 有 IDEA 插件吗&#xff1f; 有&#xff0c;而且遥遥领先&#xff01;我们在一年半之前就发布了&#xff0c;而且功能更丰富&#xff01; IDEA 插件市场搜索“Eolink Apikit”即可安装使用。 &#x1f680;使用指引&#xff1a;Eolink - IntelliJ ID…

【注射论文基因,那些年不为人知的AI工具】

我们都知道写论文有很多前期准备工作&#xff0c;例如<任务书>、<文献综述>等等&#xff0c;那么我们能够用什么工具最大限度的提高完成效率的同时还能保证质量呢&#xff0c;让我们接着往下看&#x1f447; 1.文献快速阅读-iTextMaster 文章主题确定了&#xff0…

最强大的iOS应用源码保护工具:Ipa Guard,保护你的商业机密代码

前言 iOS加固保护是直接针对ios ipa二进制文件的保护技术&#xff0c;可以对iOS APP中的可执行文件进行深度混淆、加密。使用任何工具都无法逆向、破解还原源文件。对APP进行完整性保护&#xff0c;防止应用程序中的代码及资源文件被恶意篡改。Ipa Guard通过修改 ipa 文件中的…

知识储备--基础算法篇-贪心算法

1.贪心算法 1.1贪心算法与背包问题的区别 贪心算法能够通过局部最优去推出全局最优&#xff0c;而背包问题不行&#xff0c;需要用动态规划的方法来解决。 1.2套路 贪心算法没有套路&#xff01;&#xff01; 主要想清楚怎么得到该阶段的局部最优解&#xff0c;如何通过局…

Java学习笔记②

java反射 值的修改 public等属性的值的修改很简单。但private&#xff0c;final的值修改有改变。 比如修改下类的4个属性。 class privateClass {private String privateField "private value";private final String finalPrivateField "final private va…

C语言每日一题(9):跳水比赛猜名次

文章主题&#xff1a;跳水比赛猜名次&#x1f525;所属专栏&#xff1a;C语言每日一题&#x1f4d7;作者简介&#xff1a;每天不定时更新C语言的小白一枚&#xff0c;记录分享自己每天的所思所想&#x1f604;&#x1f3b6;个人主页&#xff1a;[₽]的个人主页&#x1f3c4;&am…

飞书与企业微信的异同

云文档 飞书的云文档会自动用游览器打开&#xff0c;不会直接在PC应用中打开&#xff08;移动端能在应用中打开&#xff09;。 飞书云文档能够插入视频、流程图、问卷等等 聊天消息交互 钉钉也有类似的功能&#xff0c;可以针对消息进行点赞等回复 钉钉的消息回复还有【收到…

触觉智能 PurPle Pi OH(OpenHarmony)开发板

资料汇总 内容预览 产品介绍 PurPle-Pi OH 规格书​​​​​​ 系统编译 Purple-Pi-OH Linux SDK编译 Purple-Pi-OH OHOS SDK编译 使用手册 Purple-Pi-OH Ubuntu系统使用手册 常见FAQ 常见问题 官网 官网地址 Purple Pi OH介绍 Purple Pi OH作为一款兼容树莓派的开…

Springcloud实战之自研分布式id生成器

一&#xff0c;背景 日常开发中&#xff0c;我们需要对系统中的各种数据使用 ID 唯一表示&#xff0c;比如用户 ID 对应且仅对应一个人&#xff0c;商品 ID 对应且仅对应一件商品&#xff0c;订单 ID 对应且仅对应 一个订单。我们现实生活中也有各种 ID &#xff0c;比如身…

【并联有源电力滤波器】基于pq理论的并联有源电力滤波器(Simulink)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

顾曼宁(顾曼)参加蚂蚁生态全球CEO大会:相信的力量,共筑未来

今天,2023年9月15日,在湖州太湖,蚂蚁生态全球的CEO们举行了一场引人注目的盛会。 时隔三年,这些顶尖的商业领袖们再次齐聚一堂,分享智慧、交流想法,这是一个充满激情和共鸣的时刻,也是一次充满感慨和思考的聚会。 在这场盛会中,顾曼宁(顾曼)特别感谢了蚂蚁集团董事长Eric的精彩…

51单片机自行车码表 速度里程计霍尔测速模拟电机设计

一、系统方案 本设计采用51单片机作为主控器&#xff0c;霍尔测速&#xff0c;数码管显示速度及里程数。 二、硬件设计 原理图如下&#xff1a; 三、单片机软件设计 1、首先是系统初始化 void init() { IT01; //INT0负跳变触发 TMOD0x01;//定时器工作于方式1 TH00x3c; //5…

[Unity开发小技巧]快速切换打包平台

如果大家有什么需要实现的功能,可以加入我的知识星球向我提问,我会尽量实现并提供解答,也可以加入我的开发交流群进行交流 视频地址:Unity快速切换平台的解决方案知识星球地址:[Unity开发小技巧]快速切换打包平台 今天给大家分享的是一个开发小技巧,在开发多个端的项目…

字节8年经验之谈 —— Jmeter自动化性能测试常见问题!

一、request 请求超时设置 timeout 超时时间是可以手动设置的&#xff0c;新建一个 http 请求&#xff0c;在“高级”设置中找到“超时”设置&#xff0c;设置连接、响应时间为2000ms。 1. 请求连接超时&#xff0c;连不上服务器。 现象&#xff1a; Jmeter表现形式为&#x…

Chrome更新

前端开发在调试过程中&#xff0c;经常需要各种不同的数据来反复调试&#xff0c;所以我们前端程序员会经常在脚手架中集成 mock 或者通过代理的方式去hack的实现&#xff0c;但是现在再也不用这么麻烦了&#xff0c;Chrome 117 原生就支持了&#xff0c;而且体验相当丝滑。 他…