阿里云oracle数据库(阿里云 oracle)

admin 183 2023-03-29

阿里云服务器优惠多,折扣错,惊喜多,请咨询:www.wqiis.com

本文目录一览:

为什么银行单位几乎都用Oracle?

现在都在清理,所有涉及国家和民生的要害部门的设备和软件,全部要求用国产,第一批2022年完成,这是国家安可工程强制要求的,你看看现在新上的数据库,那有国外厂家中标的。

这么多只为oracle背书,有点讽刺(国外的屎对这群人来说都是香的)。当初用只是无奈之举,若有选择,绝对没人用。商用软件很多都有后门,根本没有安全可言,(技术无国界)就是流氓逻辑,未来数据安全为王,oracle也会死在“闭源”上,至于说的“安全、高效”就是扯淡,国内“基础”技术越来越好,迟早要替代这些没有控制权的软件。

我的回答:银行单位选择oracle数据库,有很多的原因。

1.oracle数据库是世界上第一个商用闭源关系型数据库,是比较成熟的产品。oracle具有先进的、成熟的市场经验。产品遍布各行各业,oracle的产品和技术已经广泛用在金融、电信及通信、证券、保险、能源、高 科技 、生产制造、以及政府等行业,oracle技术具有强大的领先优势。

2.oracle具有高可用的架构优势,可以使用oracle rac、DataGuard、MAA等架构保障业务的稳定性、可靠性、连续性。oracle可以满足业务的高并发需求,满足OLTP各种事务处理。具有低成本、高性能、易伸缩、高可用、安全和集中管理等特点。

3.oracle可以使银行提高客户服务水平、规避和控制金融风险、保证银行业务和利润的持续增长。oracle有一系列成熟的配套软件和专业的服务,可以满足银行单位的业务发展需求。尽管随着金融领域业务的变化,有去IOE和云化的变化,但是oracle的稳定性肯定是银行业务的首选,可以促进金融行业的业务转型与升级。

这样想,银行单位选用oracle数据库,合情合理!

不以泪水博同情,要以汗水赢掌声。你能作茧自缚,必能破茧成蝶!

第一,几十年前银行系统建设的时候只能选择IOE,根本没有其他的选择。

第二,目前中国的IT基础设施还无法满足银行的业务需求。

具体说oracle,他的一致性,稳定性,成熟度不是其他软件可以比拟的,你总不会希望你银行,交易所里面的钱有异常吧

不开源 安全性高 高效稳定 支持高并发

一句话,技术支持可以做到7.24小时,重大问题8小时内技术人员到岗,那一个开源软件可以做到。另外就是IBM的DB2也有一部分份额。

早年间MySQL和Linux都不成气候,银行是第一批使用小型机+Oracle的行业

真正的原因是银行信息化起步早。在90年代,无论是银行还是互联网都采用商用数据库。在那个时间段,MySQL和Linux都不成气候,更别提现在的大数据技术技术了。那时候,在小型机(Unix系统)上跑Oracle非常流程,MySQL根本没办法与其匹敌。

互联网企业在那个年代都热衷于Oracle,比如,阿里巴巴在2000年左右还养着全国最优秀的OracleDBA团队。只不过,后来这些互联网公司爱折腾,有实力折腾,开始用开源的MySQL替代了原来的Oracle,而银行既没有意愿有没有能力去做这件事。

核心业务强依赖Oracle,牵一发而动全身

至于到现在,银行为什么还没有替换到Oracle呢?主要是银行的业务已经成型,很多核心的功能都强依赖于Oracle,不可能轻易动,这是伤筋动骨的大事。

Oracle本身也具有很多优势

Oracle的安全级别非常高,这是MySQL不能比拟的。支持闪回和完美的数据恢复,及时硬件坏了也可以恢复到故障发生前1秒。

Oracle对于复杂的SQL场景支持得非常好,有出色的查询优化器。超强劲的CBO优化器在大部分场景可以对复杂SQL形成高效的执行计划,开发人员可以编写大量的表关联、子查询、几何运算等,我见过几百上千行的SQL或者存储过程,都有非常高的查询性能。

Oracle提供了自己的RAC架构,RAC架构推出后,即使使用普通的服务器,在低成本下实现也能实现数据的可靠性,还能提供很强的查询性能。

现在有没有Oracle的替代品呢

阿里云的 云原生数据库PolarDB完全替代Oracle数据库 ,PolarDB使用了存储和计算分离架构,可以在业务高峰期进行快速扩容,最大程度降低成本。PolarDB可以100%兼容MySQL语法,深度兼容Oracle的语法和数据类型。在2020年,阿里云已经帮助1千多家公司完成了去Oracle的工作。

这个问题其实一点都不难想象。

银行的数据极其重要,不容有半点损失和误差。

Oracle就是全球最好的数据库软件供应商。

金融行为要求的是系统稳定,系统稳定才能更好服务客户。

系统性能的要求在实时性方面在接受范围就可以,比如交易超时在60秒内等。

但是随着第三方支付的快速发展,交易量大幅度提高,则导致了银行系统在稳定性,时效性,性能方面都提升了一个或多个等级,tps的提高,系统压力也越来越大。

因此应用保证正常的情况下,数据显得更为重要。而在国内早此年,数据库的厂商还真没有,就oracle,db2,其实还有informix。

现在的情况,在国内出现一些商用的数据库,比如阿里系的,腾讯系的。

你这问题放在五年前差不多 现在你再看看有多少 现在去IOE去的差不多了

阿里云上面部署oracle要什么配置

起步的 1核1g内存配置的阿里云就可以了。oracle是根据业务需要来配置的,起初也是1核1g内存够用了。

后面根据业务发展情况,在决定数据库的CPU 内存 硬盘大小。

所有的网站都这么操作出来的,这是个思路,因为这方面内容较多,这里也写不开那么多内容,在这留言或到咱们博客找相关内容,老魏写过不止一篇教程,都挺详细的内容,可以帮助你入门。

阿里云服务器centos怎么安装oracle

1. 操作系统环境、安装包准备

宿主机:Max OSX 10.10.5

虚拟机:Parallel Desktop 10.1.1

虚拟机操作系统:CentOS-7-x86_64-DVD-1511.iso

Oracle:linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip

JDK:jdk1.8.0_77.zip

2. 安装CentOS7虚拟机

2.1 新建虚拟机

CPU:2核

内存:4G

硬盘:60G,扩展磁盘

2.2 安装配置

安装语言:中文

软件选择: 带GUI的服务器

网络和主机名:打开虚拟机网络连接

安装位置:使用虚拟机自动分区方案

设置root密码:如root

添加用户账户和密码:如centos/centos

2.3 账户配置

使用centos账户登录后,打开终端,切换到root账户

su root

root

预先为centos、oracle账户添加免密码sudo权限

echo "centos ALL=(ALL) NOPASSWD:ALL" /etc/sudoers

echo "oracle ALL=(ALL) NOPASSWD:ALL" /etc/sudoers

允许账户使用弱密码

sed 's/^password requisite.*/password requisite pam_cracklib.so try_first_pass retry=3 type=/g' -i /etc/pam.d/system-auth

3. 安装Oracle11g

3.1 设置内核版本

echo redhat-7 /etc/redhat-release

3.2 安装依赖包

yum install -y binutils compat-gcc* compat-glibc* compat-libcap1 compat-libstd* compat-libstdc++-33 compat-libstdc++-33.i686 compat-libstdc++-33*.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-devel.i686 glibc-devel*.i686 glibc-headers glibc.i686 glibc*.i686 ksh libaio libaio-devel libaio-devel.i686 libaio-devel*.i686 libaio.i686 libaio*.i686 libgcc libgcc.i686 libgcc*.i686 libstdc++ libstdc++-devel libstdc++-devel*.i686 libstdc++.i686 libstdc++*.i686 libXp make numactl sysstat unixODBC unixODBC-devel unixODBC-devel*.i686 unixODBC*.i686

3.3 创建oracle用户及用户组

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

passwd oracle

oracle

3.4 设置内核参数

echo /etc/sysctl.conf EOM

fs.aio-max-nr = 1048576

fs.file-ax = 6815744

kernel.shmall = 2097152

kernel.shmmax = 4294967295

kernel.shmmni = 4096

kernel.sem = 250 32000 100128

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 = 1048586

EOM

sysctl -p # 立即生效内核参数

3.5 设置oracle账户环境变量

echo /home/oracle/.bashrc EOM

JAVA_HOME=/usr/local/jdk1.8.0_77/ # JDK home目录

ORACLE_BASE=/opt/oracle # oracle安装目录

ORACLE_HOME=$ORACLE_BASE/11g # oracle home目录

ORACLE_SID=orcl # oracle实例名

LD_LIBRARY_PATH=$ORACLE_HOME/lib

PATH=$JAVA_HOME/bin:$PATH:$ORACLE_HOME/bin:$HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

EOM

3.6 设置PAM资源限制

echo /etc/security/limits.conf EOM

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

EOM

3.7 关闭SELinux

sed 's/SELINUX=.*/SELINUX=disabled/g' -i /etc/selinux/config

setenforce 0 # 立即生效

3.8 创建安装目录

mkdir -p /opt/oracle

chown oracle:oinstall /opt/oracle

chmod 755 /opt/oracle

mkdir -p /opt/oraInventory

chown oracle:oinstall /opt/oraInventory

chmod 755 /opt/oraInventory

3.9 准备安装包

通过移动设备将linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip和jdk1.8.0_77.zip拷贝到桌面,解压

mkdir -p /usr/local/jdk1.8.0_77/

tar xf jdk1.8.0_77.zip -C /usr/local/jdk1.8.0_77/ # 解压安装安装JDK

tar xf linux.x64_11gR2_database_1of2.zip -C /home/oracle

tar xf linux.x64_11gR2_database_2of2.zip -C /home/oracle

chmod -R 700 /home/oracle/database # 只允许oracle账户访问

chown -R oracle:oinstall /home/oracle/database

3.10 使用oracle账户启动安装

su oracle -c 'export LANG=C /home/oracle/database/runInstaller'

3.11 安装错误解决

(1)启动安装时报错java.lang.NoClassDefFoundError

Exception in thread "main" java.lang.NoClassDefFoundError

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:164)

at java.awt.Toolkit$2.run(Toolkit.java:821)

at java.security.AccessController.doPrivileged(Native Method)

at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:804)

at com.jgoodies.looks.LookUtils.isLowResolution(Unknown Source)

at com.jgoodies.looks.LookUtils.clinit(Unknown Source)

at com.jgoodies.looks.plastic.PlasticLookAndFeel.clinit(PlasticLookAndFeel.java:122)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:242)

at javax.swing.SwingUtilities.loadSystemClass(SwingUtilities.java:1783)

at javax.swing.UIManager.setLookAndFeel(UIManager.java:480)

at oracle.install.commons.util.Application.startup(Application.java:758)

at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:164)

at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:181)

at oracle.install.commons.base.driver.common.Installer.startup(Installer.java:265)

at oracle.install.ivw.db.driver.DBInstaller.startup(DBInstaller.java:114)

at oracle.install.ivw.db.driver.DBInstaller.main(DBInstaller.java:132)

解决办法:

标准化图形安装配置

sudo yum install -y xorg-x11-utils xorg-x11-apps

sudo xhosts + # 对所有账户开放XServer

检查设置是否生效

xclock

[Ctrl+C]

(2)链接错误/usr/bin/ld: crt1.o: No such file: No such file or directory

Error in invoking target ‘install’ of makefile ‘/opt/oracle/11g/ctx/lib/ins_ctx.mk’. See ‘/opt/oraInventory/logs/installActions2016-08-07_02-58-49AM.log’ for details.

查看安装日志/opt/oraInventory/logs/installActions2016-08-07_02-58-49AM.log

INFO: /usr/bin/ld: crt1.o: No such file: No such file or directory

INFO: collect2: ld ?? 1

INFO: make: *** [ctxhx] ?? 1

INFO: End output from spawned process.

解决办法:

安装glibc-devel的32位包

yumdownloader glibc-devel

rpm -ivh glibc-devel-2.17-106.el7_2.8.i686.rpm

rm -f glibc-devel-2.17-*.rpm

重试

(3)链接错误/lib64/libstdc++.so.5: undefined reference to memcpy@GLIBC_2.14

Error in invoking target ‘install’ of makefile ‘/opt/oracle/11g/ctx/lib/ins_ctx.mk’. See ‘/opt/oraInventory/logs/installActions2016-08-07_02-58-49AM.log’ for details.

查看安装日志/opt/oraInventory/logs/installActions2016-08-07_02-58-49AM.log

INFO: /lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'

collect2: error: ld returned 1 exit status

INFO: make: *** [ctxhx] Error 1

INFO: End output from spawned process.

解决办法:

if [[ ! -f /usr/lib64/libc.a ]]; then yum -y install glibc-static; fi

sed 's/.*\$(LINK_CTXHX) \$(CTXHXOBJ) \$(INSO_LINK)$/-static \/usr\/lib64\/libc.a \$(LINK_CTXHX) \$(CTXHXOBJ) \$(INSO_LINK)/g' -i /opt/oracle/11g/ctx/lib/ins_ctx.mk

重试

(4)链接错误ins_emagent.mk 'agent nmhs'

Error in invoking target 'agent nmhs' of makefile '/opt/oracle/11g/sysman/lib/ins_emagent.mk'

解决办法:

sed 's/$(MK_EMAGENT_NMECTL)$/\$(MK_EMAGENT_NMECTL) -lnnz11/g' -i /opt/oracle/11g/sysman/lib/ins_emagent.mk

重试

(5)netca无法启动

/u01/Oracle/bin/netca: line 178: 11819 Aborted $JRE $JRE_OPTIONS -classpath $CLASSPATH oracle.net.ca.NetCA $*

解决办法:

cat /etc/sysconfig/network EOM

NETWORKING=yes

HOSTNAME=hotDB11g

GATEWAY=192.168.1.1

EOM

echo '127.0.0.1 hotDB11g' /etc/hosts

hostname hotDB11g

4. 测试

启动服务

su - oracle -c 'lsnrctl start'

连接查询所有数据库

su - oracle -c 'sqlplus / as sysdba'

SQL statup

SQL select name from v$database;

纠结安装使用oracle数据库问题?

(1)oracle不会查,这么多年就见过一个访问量特别大的(大概10年前,一天10G数据量左右,但是有些人的数据量和他差不多也没被查)被查了(其实就是不能用了,连上网就不能用,内部用的话没有问题),其他没见过被查的。几十兆,oracle估计懒得管。(案值太低)

(2)oracle买的不是产品是服务,买了以后享受各种售后服务,当然买的时候不这么说,而是说买CPU或者用户(具体怎么买我忘了),所以如果单独装上那么是没有售后的,千万不要打售后电话,不然被查的可能性将急剧上升。

(3)1521端口改一个吧,因为1521大家都知道是oracle服务器端口,在阿里云上连接到本地服务器,也就是说需要走公网,如果有人知道了阿里云的地址,那么1521端口就是一个攻击点,改一个端口(没什么特殊意义的端口),这样能稍微安全一点点(只有一点点)。

(4)oracle不管是什么版本的,只要是oracle是不是在官网上下载都是一样的(只要你下载的不是测试版,我见过有人用测试版装正式系统,结果出了大笑话,测试版不能搭建rac,结果又去重装的),就算是从别人那里拿过来的也一样,oracle可没有地方输入什么序列号一类的地方,所以是不是官网下载的不重要,oracle没有盗版的。

(5)就算oracle将来查起来,也是对公司不会对人,就算是你自己公司安装的,公司也没办法找你的麻烦,因为oracle是公司要装的,而且我上面也说了,oracle是没有盗版的,所以如果oracle要查,而且你的oracle还连接着公网,那么谁也拦不住,只要不是你大力推荐的oracle就行了,当然可能会受到波及,比如成为领导推卸责任的工具人一类的,那也没办法,毕竟一线干活的都是这待遇。

上一篇:怎样开通域名邮箱(怎么弄域名邮箱)
下一篇:阿里营销云(阿里云营销策略)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~