首页 文章 精选 留言 我的

精选列表

搜索[学习],共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用户

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

华为帐号服务学习笔记(三):10分钟完成Authorization Code模式客户端Demo开发

Demo开发准备 1、 安装Android Studio 3.5及以上版本;2、 安装JDK 1.8 及以上;3、 使用Android SDK Platform 19及以上;4、 使用Gradle 4.6及以上;5、 在华为开发者联盟注册成为华为开发者,如已注册,请跳过此步骤; 运行环境配置 之前按照华为帐号的官方指导试过demo开发,发现前期接入华为开发者联盟的各种步骤有点繁琐,各种界面来回切换,后来在Android Studio上发现HMS提供了一个IDE插件,可以帮忙快速集成。本次文章主要就介绍通过这个IDE插件来快速创建一个华为帐号demo。如果想自己手动按照步骤创建帐号的demo,可以直接查看这个官方指导:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/dev-process-0000001050443773IDE插件安装 这个工具叫HMS Toolkit,后来发现华为官方也有介绍,大家有兴趣的可以去它们主页了解下:https://developer.huawei.com/consumer/cn/huawei-toolkit/安装插件,直接在Android Studio里面,点击“File > Settings > Plugins” ,搜索“HMS”找到HMS Toolkit就可以了,点击安装然后重启Android Studio。创建android项目 在开发应用前,你得本地有一个Android项目,已有Android项目的可忽略。 步骤 1 打开Android Studio软件,点击“File > New > New Project” ,按自己需求选择,我这里选择的“Empty Activity”,点击“Next”。 步骤 2 在“Configure Your Project”界面填入项目名称、包名、项目存储位置、项目语言以及最低SDK版本,然后点击“Finish”完成项目创建。配置AppGallery Connect 为了接入华为,我们还需要在AppGallery Connect中创建应用,并做些基本设置。步骤 1 使用华为帐号登录AppGallery Connect(https://developer.huawei.com/consumer/cn/service/josp/agc/index.html)。要是没注册,直接按照页面指导完成帐号注册就行,然后选择“我的项目”。步骤 2 在我的项目页面点击“添加项目”。步骤 3 输入个名字作为项目名称,点击“确定”。步骤 4 项目创建成功后会自动进入“项目设置”页面,在这里找到“添加应用”并点击。 如果你本来就有项目并且已经有应用了,直接展开页面顶部的应用选择区域,选择“添加应用”。步骤 5 在“添加应用”页面中填写应用信息,特别注意平台和包名的,尤其是包名要和前面创建的android项目的包名一致。  选择平台:选择“Android”。  应用包名:需要与您正在开发的应用的包名保持一致。 配置完成后,后面的一些操作都可以忽略了,直接去Android Studio操作就行,安装的IDE插件可以帮忙进行设置。在Android Studio上为项目配置华为AGC和华为帐号 步骤 1 在Android Studio中,菜单栏选择“HMS > Configuration Wizard”。如果你没登录AppGallery Connect,这个工具会帮忙自动打开浏览器并提示登录。 步骤 2 登录后,在Configuration Wizard界面可以选择团队名称、对应的工程模块、Integrated Kits(选择Account Kit)和证书类型,点击“Generate”生成SHA256证书指纹,然后点击“Next”。选择团队名称和对应的工程模块之后,Toolkit会自动检测AGC上是否有对应的应用。若有报错,根据界面点击“Link”到AGC上检查是否已创建应用。如果没有,就创建个新的应用(这个就是前面“配置AppGallery Connect”那步),然后点击“Retry”。 关于证书类型说明如下:  Use your certificate:直接使用你自己创建的证书生成SHA256证书指纹,这种是用来应用发布的时候。关于证书的指导可参见Android证书签名(https://developer.android.com/studio/publish/app-signing#generate-key)。  Use Android debug certificate:选择Android自带的调试证书生成SHA256证书指纹,这种方式仅用于应用调试场景。我们这就是个Demo,为了简单我直接选的这个。 点击“Generate”可自动生成证书指纹,如果生成失败,检查证书信息是否正确,确保证书信息和指纹相匹配,或者根据生成证书指纹指导手工生成指纹,然后填写到指纹信息框内。 插件会自动对Account Kit的使用环境进行环境配置检查,我暂时还没遇到过失败的情况。全部检查项通过后直接点击“Go to coding assistant”按钮,就可以进入Account Kit的页面去选择调用的接口了。通过Coding Assistant集成Authorization Code模式登录帐号 步骤 1 在Android Studio中,选择“HMS > Coding Assistant”,然后在Kit列表中点击“Account Kit”。 步骤 2 鼠标放到“Signing In With an ID(Authorization Code)”这个行上,拖拽下,把这行拖放到代码区域。鼠标释放后,会弹出新增代码片段的选择框,直接点击“OK”,可以看到会生成Authorization Code登录的相关Activity文件和xml布局文件,并且AndroidManifest.xml、工程build.gradle和模块build.gradle都有一些新增信息。具体文件有哪些变化看后面的登录详解。 步骤 3 打开“AndroiManifest.xml”文件,将应用初始调用的Activity替换成步骤2生成的Activity,这样我们的APP就可以主动调用新加的Activity了。 这样,一个帐号登录的Demo就完成了。 Demo的运行调试,可以在自己的设备或远程真机里运行查看。 编译、调试 使用远程真机运行步骤 1 在Android Studio的菜单栏中选择“HMS > Cloud Debugging”或者在工具栏点击如下图标。步骤 2 远程真机界面,可以根据分辨率、Android版本那些来筛选要远程调试的真机。这里有个坑,深圳地域的真机不知道什么原因,是不能进入“设置”的,这导致帐号的Demo跑起来后无法拉起登录页面。强烈建议使用非深圳地域的真机进行测试。步骤 3 在菜单栏中点击 (Run按钮)或 (Debug按钮),在远程真机中运行或调试App。步骤 4 进入运行的项目,点击“AUTHORIZATIONCODE MODE SIGNIN”按钮,拉起华为帐号登录页面,这个页面就是通过Authorization Code方式登录的华为帐号。 使用本地真机运行 在菜单栏中点击 (Run按钮)或 (Debug按钮),在本地真机中运行或调试App。 真机运行结果示意如下:

资源下载

更多资源
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应用均可从中受益。

用户登录
用户注册