首页 文章 精选 留言 我的

精选列表

搜索[基础搭建],共10000篇文章
优秀的个人博客,低调大师

第三章【SQL语言基础学习】手把手教你Linux安装Oracle数据库

2 --> 前言 相信大家第一次接触Oracle,大都是在windows上安装,比较方便快捷,基本上是一直下一步就可以安装成功。然而企业级的数据库,基本上都是安装在Linux服务器上,安全且高效。 没接触Linux的朋友不用害怕,跟着本篇文章一步步操作,安装Oracle如喝水般简单且标准。 下面我就来手把手教大家如何在Linux上安装Oracle数据库。 一、前期准备 1、虚拟机安装 Windows主机推荐虚拟机:VMware Workstation 下载地址:https://www.vmware.com/go/getworkstation-win MacOS主机推荐虚拟机:Parallels Desktop 16 for Mac 下载地址:https://www.parallels.cn/products/desktop/trial/ 2、Oracle软件安装包 oracle官网下载地址:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html Oracle帐号:2696671285@qq.com Oracle密码:Oracle123 Notes:官方只能下载最新版Oracle 19C,需要其他版本Oracle可私信博主获取。 3、Linux系统安装包 一般有三种Linux系统比较常用:RedHat 、 OracleLinux 、Centos 。 RedHat下载:https://developers.redhat.com/products/rhel/download OracleLinux下载:https://yum.oracle.com/oracle-linux-isos.html Centos下载:https://vault.centos.org/ 官方网站均可下载安装包,也可私信博主获取。 Linux系统安装可参考文章,本文将不再详细介绍安装方法: 教你三步在MacOS上安装Linux系统 Windows主机如何玩转虚拟机Linux安装,只需参透本篇文章 4、Linux远程连接工具 本文将使用XShell和Xftp工具,安装包可以在官网下载,也可私信博主获取。 其他工具也可以,比如:putty,SecureCRT等等工具。 这篇博客演示RedHat Linux 7.6 版本安装Oracle 11GR2版本数据库。 主机内存2G,硬盘50G即可。 二、Linux主机配置 使用XShell工具连接Linux主机root用户: 1、主机名配置 如果安装时没有配置主机名,或者想要修改主机名,可以通过以下命令修改: hostnamectl set-hostname orcl 2、网络配置 如果安装时没有配置网络,或者想要修改网络,可以通过以下命令修改: nmcli connection modify eth0 ipv4.addresses 10.211.55.188/24 ipv4.gateway 10.211.55.1 ipv4.method manual autoconnect yes nmcli connection up eth0 3、配置Hosts文件 根据上面配置好的主机名和IP,配置hosts文件: cat <<EOF >>/etc/hosts ##OracleBegin## ##Public IP 10.211.55.188 orcl ##OracleEnd## EOF 4、防火墙配置 systemctl stop firewalld systemctl disable firewalld 5、Selinux配置 selinux修改后需要重启主机生效: sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config 6、ISO镜像源配置 需要先挂载主机镜像: Parallels Desktop挂载Linux主机镜像: VMware Workstation挂载Linux镜像: mount /dev/cdrom /mnt cat <<EOF>/etc/yum.repos.d/local.repo [local] name=local baseurl=file:///mnt gpgcheck=0 enabled=1 EOF 7、安装Oracle依赖包 如下依赖包从Oracle官方文档推荐获取: yum install -y bc \ binutils \ compat-libcap1 \ compat-libstdc++-33 \ gcc \ gcc-c++ \ elfutils-libelf \ elfutils-libelf-devel \ glibc \ glibc-devel \ ksh \ libaio \ libaio-devel \ libgcc \ libstdc++ \ libstdc++-devel \ libxcb \ libX11 \ libXau \ libXi \ libXtst \ libXrender \ libXrender-devel \ make \ net-tools \ nfs-utils \ smartmontools \ sysstat \ e2fsprogs \ e2fsprogs-libs \ fontconfig-devel \ expect \ unzip \ openssh-clients \ readline* \ psmisc --skip-broken 检查是否安装成功: rpm -q bc binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ elfutils-libelf elfutils-libelf-devel glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libxcb libX11 libXau libXi libXtst libXrender libXrender-devel make net-tools nfs-utils smartmontools sysstat e2fsprogs e2fsprogs-libs fontconfig-devel expect unzip openssh-clients readline Linux7需要手动安装compat-libstdc++依赖包: rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm 8、配置ZeroConf ##关闭Zeroconf service的服务守护进程 systemctl stop avahi-daemon.socket systemctl stop avahi-daemon.service systemctl disable avahi-daemon.service systemctl disable avahi-daemon.socket ##关闭NOZEROCONF cat <<EOF >>/etc/sysconfig/network #OracleBegin NOZEROCONF=yes #OracleEnd EOF 9、关闭透明大页和numa sed -i 's/quiet/quiet transparent_hugepage=never numa=off/' /etc/default/grub grub2-mkconfig -o /boot/grub2/grub.cfg 10、配置系统参数文件 ##计算shmall和shmmax值 memTotal=$(grep MemTotal /proc/meminfo | awk '{print $2}') totalMemory=$((memTotal / 2048)) shmall=$((memTotal / 4)) if [ $shmall -lt 2097152 ]; then shmall=2097152 fi shmmax=$((memTotal * 1024 - 1)) if [ "$shmmax" -lt 4294967295 ]; then shmmax=4294967295 fi echo $shmall echo $shmmax ##配置系统参数 cat <<EOF >>/etc/sysctl.conf #OracleBegin ##shmmal's Calculation formula: physical memory 8G:(8*1024*1024*1024)/4096=2097152 ##shmmax's Calculation formula: physical memory 8G:(8/2)*1024*1024*1024 -1=4294967295 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = $shmall kernel.shmmax = $shmmax 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 EOF ##系统参数生效 sysctl -p 11、配置系统资源限制 cat <<EOF >>/etc/security/limits.conf #OracleBegin oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 oracle hard stack 32768 oracle soft nproc 2047 oracle hard nproc 16384 oracle hard memlock 134217728 oracle soft memlock 134217728 #OracleEnd EOF cat <<EOF >>/etc/pam.d/login #OracleBegin session required pam_limits.so session required /lib64/security/pam_limits.so #OracleEnd EOF 12、创建用户和组 /usr/sbin/groupadd -g 54321 oinstall /usr/sbin/groupadd -g 54322 dba /usr/sbin/groupadd -g 54323 oper /usr/sbin/useradd -u 54321 -g oinstall -G dba,oper oracle echo oracle | passwd --stdin oracle 13、创建Oracle安装目录 mkdir -p /u01/app/oracle/product/11.2.0/db mkdir -p /u01/app/oraInventory mkdir -p /oradata chown -R oracle:oinstall /oradata chown -R oracle:oinstall /u01/app chmod -R 775 /u01/app 14、配置用户环境变量 cat <<EOF >>/home/oracle/.bash_profile ################OracleBegin######################### umask 022 export TMP=/tmp export TMPDIR=\$TMP export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db export ORACLE_HOSTNAME=orcl export ORACLE_TERM=xterm export TNS_ADMIN=\$ORACLE_HOME/network/admin export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib export ORACLE_SID=orcl export PATH=/usr/sbin:\$PATH export PATH=\$ORACLE_HOME/bin:\$ORACLE_HOME/OPatch:\$PATH alias sas='sqlplus / as sysdba' export PS1="[\`whoami\`@\`hostname\`:"'\$PWD]\$ ' EOF 三、Oracle软件安装 1、Oracle软件包上传 [root@orcl soft]# ll -rw-r--r--. 1 root root 1395582860 May 31 16:56 p13390677_112040_Linux-x86-64_1of7.zip -rw-r--r--. 1 root root 1151304589 May 31 16:56 p13390677_112040_Linux-x86-64_2of7.zip 2、解压Oracle软件安装包 需要按顺序解压1,2安装包: cd /soft unzip -q p13390677_112040_Linux-x86-64_1of7.zip unzip -q p13390677_112040_Linux-x86-64_2of7.zip ##授权/soft给oracle读写权限 chown -R oracle:oinstall /soft 3、安装VNC软件 yum install -y tigervnc* su - oracle vncserver ##输入密码 4、连接VNC远程工具或者直接打开虚拟机图形化界面 右键打开终端工具: 进入/soft/database开始安装Oracle软件: ./runInstaller -jreLoc /etc/alternatives/jre_1.8.0 上传pdksh-5.2.14-37.el5.x86_64.rpm依赖包,安装: rpm -e ksh-20120801-142.el7.x86_64 rpm -ivh pdksh-5.2.14-37.el5.x86_64.rpm 点击再次检查,忽略swap警告: 解决方案: su - oracle sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g' $ORACLE_HOME/sysman/lib/ins_emagent.mk 执行完点击retry重试: root用户下执行脚本: /u01/app/oraInventory/orainstRoot.sh /u01/app/oracle/product/11.2.0/db/root.sh reboot重启主机。 四、创建数据库 1、打开监听 su - oracle lsnrctl start lsnrctl status 2、连接VNC远程工具或者直接打开虚拟机图形化界面 dbca 这里填写数据库实例名称和dbname,本次填写orcl。 不安装EM工具。 这里输入SYS和SYSTEM用户的密码,需要记住。 这里选择前面建好的/oradata目录用来存放数据文件。 不开启闪回日志,不开启归档日志,可以建好库之后再手动修改。 数据库内存分配,选择手动分配,占用物理内存70%左右。 block_size根据实际情况选择,一旦建库无法修改,默认8K。 字符集根据需要进行选择,默认AL32UTF8。 等待建库完成即可。 五、连接数据库 确保监听正常启动,并监听数据库: 1、通过数据库主机连接 su - oracle sqlplus / as sysdba select sysdate from dual; ##创建数据库用户 create user test identified by test; grant dba to test; conn test/test ##创建表 create table test (id number not null,name varchar2(100)); insert into test values (1,'lucifer'); commit; 2、通过PL/SQL连接test用户

优秀的个人博客,低调大师

x-msg-im 0.0.1 发布,X-MSG-IM 去中心化即时通信基础设施

这是X-MSG-IM的首个开发版本, 已基本可用. 功能详述如下: 跨平台客户端sdk 已实现的能力包括: 基于c++11的跨平台sdk, 包含了网络层和持久层的瘦包装. 网络层同时支持tcp和rudp接入, 持久层基于sqlite3. 建立在c++驱动之上的java sdk. 建立在c++驱动和node-ffi之上的javascript sdk, 可用于electron开发环境. 开放源代码地址:https://gitee.com/dev5/x-msg-im-client-sdk 一个基于electron开发的客户端demo:https://gitee.com/dev5/x-msg-im-client-electron 电信级通信协议栈 相比时下流行的json, xmpp, mqtt等协议, 有着非常明显的优势: 高度可扩展, 向前向后兼容, 低冗余, 低延迟, 多QoS. 适用于即时通信, 物联网设备控制, 网络游戏, 微服务间的rpc等场景. 内置分布式信令跟踪distributed signalling tracing能力. c++实现:https://gitee.com/dev5/libxsc-proto-cpp java实现:https://gitee.com/dev5/libxsc-proto-cpp 基于此协议栈的微服务间rpc框架:https://gitee.com/dev5/libx-msg-im-xsc 系统核心网元 x-msg-ap, 访问点, 负责异构客户端与异构协议接入: 支持tcp,udp,rudp,http,websocket同时接入. 源代码地址:https://gitee.com/dev5/x-msg-ap x-msg-channel-status, hannel状态服务, 支持在一切有状态的channel上sub/pub: 源代码地址:https://gitee.com/dev5/x-msg-channel-status api接口:http://www.dev5.cn/x_msg_im/status/ x-msg-im-auth, 鉴权服务: 支持tcp,udp,rudp,http,websocket同时接入. 源代码地址:https://gitee.com/dev5/x-msg-im-auth api接口:http://www.dev5.cn/x_msg_im/usr/auth/ x-msg-im-group, 群组归属位置: 源代码地址:https://gitee.com/dev5/x-msg-im-group api接口:http://www.dev5.cn/x_msg_im/group/ x-msg-im-hlr, 用户归属位置 源代码地址:https://gitee.com/dev5/x-msg-im-hlr api接口:http://www.dev5.cn/x_msg_im/usr/ x-msg-im-mgr, 管理员接入 源代码地址:https://gitee.com/dev5/x-msg-im-mgr api接口:http://www.dev5.cn/x_msg_im/server-side/ x-msg-im-org, 企业组织架构服务 源代码地址:https://gitee.com/dev5/x-msg-im-org api接口:http://www.dev5.cn/x_msg_im/org/ x-msg-oss, 文件与对象存储 试验性地支持ipfs(星际文件系统) 源代码地址:https://gitee.com/dev5/x-msg-oss api接口:http://www.dev5.cn/x_msg_im/oss/ 编译 http://www.dev5.cn/deploy/compile/ 部署 http://www.dev5.cn/deploy/over-view/

优秀的个人博客,低调大师

x-msg-oss 0.0.1 发布, X-MSG-IM 去中心化即时通信基础设施

x-msg-oss在X-MSG-IM系统中负责文件与对象存储. 当前版本除了支持将文件/对象存储在本地磁盘与nfs上之外, 还试验性地支持ipfs(星际文件系统), 这使得在跨地域部署环境下的文件/对象传输更为便捷和快速. 图中的其它网元源代码会在2020-01-01前陆续开放, 它们的功能描述如下: 网元 描述 x-msg-ap 访问点, 异构客户端与异构协议接入 x-msg-channel-status channel状态服务, 支持在一切有状态的channel上sub/pub x-msg-im-auth 鉴权服务 x-msg-im-group 群组归属位置 x-msg-im-hlr 用户归属位置 x-msg-im-mgr 管理员接入 x-msg-im-org 企业组织架构服务 x-msg-oss 文件与对象存储

优秀的个人博客,低调大师

x-msg-ap 0.0.1 发布,X-MSG-IM 去中心化即时通信基础设施

x-msg-ap在X-MSG-IM系统中是直接面向客户端的网元, 它主要负责异构协议的接入和客户端的消息转发.因此命名为Access Point, 也就是访问点. 在面向客户端的这一侧, 它在设计上支持的传输层协议至少有tcp, http, websocket, rudp, udp, 现已支持前三者. 下图展示了一个standalone版本的X-MSG-IM系统部署结构. 图中的其它网元源代码会在2020-01-01前陆续开放, 它们的功能描述如下: 网元 描述 x-msg-ap 访问点, 异构客户端与异构协议接入 x-msg-channel-status channel状态服务, 支持在一切有状态的channel上sub/pub x-msg-im-auth 鉴权服务 x-msg-im-group 群组归属位置 x-msg-im-hlr 用户归属位置 x-msg-im-mgr 管理员接入 x-msg-im-org 企业组织架构服务 x-msg-oss 文件与对象存储

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

用户登录
用户注册