oracle系统

ORACLE -- RAC 配置更改IP

六眼飞鱼酱① 提交于 2020-01-29 00:49:32
实验对IP 地址做如下修改: Public IP 10.85.10.119/121 -- > 10.85.10.219/221 Privite IP 192.168.1.119/121 -- > 192.168.1.219/221 Virtual IP 10.85.10.122/123 -- > 10.85.10.222/223 实验平台: redhat 4.7 + ORACLE 10G + raw +ASM 一. 停止oracle 相关的所有进程, 包括数据库, asm, node application, crs本身. 1.1 查看当前系统上crs 运行的状态 [root@node1 bin]# pwd /u01/app/oracle/product/crs/bin [root@node2 bin]# ./crs_stat -t Name Type Target State Host ------------------------------------------------------------ ora....C1.inst application ONLINE ONLINE node1 ora....C2.inst application ONLINE ONLINE node2 ora.MYRAC.db application ONLINE ONLINE node2

Oracle数据库中文显示乱码的最简单解决办法

女生的网名这么多〃 提交于 2020-01-28 03:44:57
我的情况是这样的: 1、使用了英文版的Vista Business版操作系统; 2、安装的是中文版的Oracle10gClient 3、链接的服务器端是中文版的操作系统和中文版的Oracle 4、以按照相应的操作将区域与语言设置进行了修改,其他软件中文已经都不显示乱码了 系统是买机器的时候装好的。拿回来后没做任何修改安装了Oracle Client后出现查询出的中文都显示“?”然后从网上找了很多的办法都没有解决。 注册表中[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient10g_home]下的 NLS_LANG为 SIMPLIFIED CHINESE_CHINA.ZHS16GBK ; 数据库中select userenv('LANGUAGE') From Dual为AMERICAN_AMERICA.US7ASCII; 然后将注册表中跟数据库查询的同步,依然是乱码,最后经过查询分析,应该就是安装的时候是按照英文版的字符格式安装,造成客户端服务器端字符格式不一致才出现的乱码。 于是卸载掉已经安装好的Client,到控制面板“区域与语言设置里,将里面能改成中文或者中国的都改了,重起后再次安装Client,select查询,没问题了。哈哈,这个办法有可能很笨,但是很实用,希望对大家有所帮助。

使用Oracle的问题--主键自增

牧云@^-^@ 提交于 2020-01-26 18:59:23
主键自增的方法 Oracle中数据表的主键在jsp中的使用一般是在sql语句中的主键位置使用序列让其自增或者使用触发器的特殊存储过程。 触发器 触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。 使用触发器 首先正对主键创建一个序列,然后创建触发器,然后在触发器中输入以下代码 CREATE OR REPLACE TRIGGER 创建的触发器名 BEFORE INSERT ON 表名 FOR EACH ROW WHEN ( new . 主键id is null ) begin select 创建的序列名 . nextval into :new . 主键id from dual ; end ; 在sql语句中只需正常输入各字段即可。 触发器优缺点 在一般的逻辑简单的系统中,多使用触发器可使性能提升,但是在偏大的系统,逻辑复杂的项目中不考虑用触发器的存储过程,因为复杂的逻辑会导致触发器的多层嵌套,代码聚合度降低,容易出现死锁情况,调试系统时,触发器的级联关系也会造成一定的烦乱。所以根据系统的实用性选用较好的方法可以事半功倍。 来源: CSDN 作者: 空气里血腥味道 链接: https:/

安装Oracle遇到的一些问题

╄→гoц情女王★ 提交于 2020-01-26 14:01:54
一、Oracle安装 问题:Oracle数据库安装报错:[INS-32025] 所选安装与指定 Oracle 主目录中已安装的软件冲突 解决: 32位系统:删除C:\Program Files(x86)\Oracle\Inventory\ContentsXML目录下的inventory.xml文件 64位系统:删除C:\Program Files\Oracle\Inventory\ContentsXML目录下的inventory.xml文件 若解决不了,可卸载重装 二、创建数据库 问题:DBCA创建数据库时init.ora拒绝访问 解决:检查监听器是否启动,若无启动,则在任务管理器(ctrl+alt+delete)里启动;若无监听器,打开Oracle Net Configuration Assistant安装监听器 来源: CSDN 作者: 土妮子 链接: https://blog.csdn.net/weixin_44771312/article/details/104086831

sys用户权限不足,本地登录失败 |ORA-01031 insufficient privileges|

烈酒焚心 提交于 2020-01-26 10:15:09
机器总喜欢挑放假的时候出问题,“双节”(中秋、国庆)快到了,对于搞系统运维的工程师来说其实并不轻松,于是今天赶紧装起一台数据库备用服务器以备半夜“机”叫。 安装OS就没什么好说的了,从模板机中托一个出来改改IP和HostName就完事了,安装Oracle数据库也不是第一次了,找了一个静默安装的响应文件改一下把数据库装起来,虽然计划是搭建DataGuard的,但是为了测试安装是否成功,还是选择了建库,一切装完后,例行登录数据库发现出了状况: [oracle@wz_oracle2 dbs]$ sqlplus system/oracle as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on Tue Sep 21 16:41:01 2010 Copyright (c) 1982, 2005, Oracle. All rights reserved. ERROR: ORA-01031: insufficient privileges Enter user-name: 一般来说,ORA-01031都是出现在忘记输入 as sysdba 的时候出现的,这是为什么呢? 试一下其他方式登录: [oracle@wz_oracle2 dbs]$ [oracle@wz_oracle2 dbs]$ [oracle@wz_oracle2 dbs]$

ORACLE SQL性能优化系列 (一)

久未见 提交于 2020-01-26 09:00:37
1. 选用适合的 ORACLE 优化器 ORACLE 的优化器共有 3 种 : a. RULE ( 基于规则 ) b. COST ( 基于成本 ) c. CHOOSE ( 选择性 ) 设置缺省的优化器 , 可以通过对 init.ora 文件中 OPTIMIZER_MODE 参数的各种声明 , 如 RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在 SQL 句级或是会话 (session) 级对其进行覆盖 . 为了使用基于成本的优化器 (CBO, Cost-Based Optimizer) , 你必须经常运行 analyze 命令 , 以增加数据库中的对象统计信息 (object statistics) 的准确性 . 如果数据库的优化器模式设置为选择性 (CHOOSE), 那么实际的优化器模式将和是否运行过 analyze 命令有关 . 如果 table 已经被 analyze 过 , 优化器模式将自动成为 CBO , 反之 , 数据库将采用 RULE 形式的优化器 . 在缺省情况下 ,ORACLE 采用 CHOOSE 优化器 , 为了避免那些不必要的全表扫描 (full table scan) , 你必须尽量避免使用 CHOOSE 优化器 , 而直接采用基于规则或者基于成本的优化器 . 2. 访问 Table 的方式 ORACLE

ORACLE中的用户管理、创建、删除和查询

跟風遠走 提交于 2020-01-26 06:54:53
ORACLE中的用户管理、创建、删除和查询 语法: CREATE USER username IDENTIFIED {BY password|EXTERNALLY} [DEFAULT TABLESPACE tablespace_name] [TEMPORARY TABLESPACE tablespace_name] [QUOTA [n [K|M]] ON tablespace_name] [PASSWORD EXPIRE] [ACCOUNT LOCK|UNLOCK] [PROFILE filename]; 参数: IDENTIFIED BY password: 用来指定用户的确认方式为数据库确认,password是为该用户指定的密码 IDENTIFIED EXTERNALLY: 指定确认方式为操作系统确认,并且生成一个用操作系统确认的用户 DEFAULT TABLESPACE: 用户默认的表空间,用于在该用户模式下创建的对象(如表、索引、簇、视图等)没有指定表空间时数据库默认的存储表空间 TEMPORARY TABLESPACE: 临时表空间,用于存储排序等事务处理时的存储空间用户暂存段表空间 QUOTA [n [K|M]] [UNLIMITD] ON tsname: 指定表空间的限制配额,就是限制允许用户使用的表空间的数量(大小),UNLIMITD 表示无大小限制

oracle12c安装环境配置

风格不统一 提交于 2020-01-25 02:50:44
系统使用rhel7/centos7/Oracle Linux Server release 7 数据库安装包上传到/tmp目录 cd /tmp unzip Oracle_122010_Linux-x86-64.zip 需在图形界面下执行脚本和安装程序 执行初始化 #http://public-yum.oracle.com/getting-started.html#checking-yum-configuration echo -n "正在配置iptables防火墙……" systemctl stop firewalld > /dev/null 2>&1 systemctl disable firewalld > /dev/null 2>&1 if [ $? -eq 0 ];then echo -n "Iptables防火墙初始化完毕!" fi echo -n "正在关闭SELinux……" setenforce 0 > /dev/null 2>&1 sed -i '/^SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config if [ $? -eq 0 ];then echo -n "SELinux初始化完毕!" fi echo "进入yum配置文件夹,添加oracle的yum信息库" wget http://public

oracle11在docker环境下的运行

橙三吉。 提交于 2020-01-25 00:25:10
目的 Ø 在测试的环境下oracle数据库不存在或访问不方便时,可以将这个环境快速恢复出来 Ø 开发时方便测试之用 可以在任何包含docker服务的机器上运行,具体的docker的安装可以参考如下: rpm -ivh --nodeps --force *.rpm systemctl enable docker.service service docker restart 我们提供了11g的2个版本 Ø Express:这是内存消耗较少,速度快 Ø 企业版:完整的企业版本 根据情况选择使用 场景 在我们的centos7机器上或客户类似环境的机器上[只要安装了docker均可],直接运行这些服务 前提条件 修改/etc/selinux/config文件,设置为disable # disabled - No SELinux policy is loaded. SELINUX=disable 重启机器 [这个很关键,多次的实验表明如果不设置这个,pull下来的容器启动后没有oracle实例,尝试了多次的教训] Oracle Express 11版本 这个使用的是dockerfile文件进行安装出来的 https://github.com/wnameless/docker-oracle-xe-11g 其中基于ubuntu16的版本有问题,获取的是ubuntu14的分支 还原镜像 Ø

Oracle用户介绍

為{幸葍}努か 提交于 2020-01-24 20:58:08
大家好,欢迎观看Oracle教程(五、Oracle用户介绍) sys用户 描述:sys是Oracle的超级账户,权限最大,可完成Oracle数据库所有管理任务 system用户 描述:system没有sys用户权限大,通常用来创建一些用户查看管理信息的表 或视图,不建议用system账户创建一些与管理无关的表和视图 sys用户和system用户两者之间的区别 描述:sys登录只能以系统管理员(sysdba)或系统操作员(sysoper)权限登录, system可以直接登录 scott用户 描述:示例用户,提供了一些学习oracle操作的数据表,如:emp、dept、salgrade、bonus表 来源: CSDN 作者: 误念 链接: https://blog.csdn.net/xiaoding520/article/details/104033702