-
Oracle RAC 集群启动与停止 脚本
Oracle RAC 启动时,需要使用 root 用户执行,为了方便,写了启动和停止的脚本, 将该脚本放到 /root/bin ,因为bin 目录本身就在环境变量里,所以使用时直接root用户运行脚本即可 1. 启动脚本 start_oracle_all.sh #!/bin/sh echo "start oracle RAC..." /u01/app/11.2.0/grid/bin/crs_start -all echo "start finished ... " 2. 停止脚本 stop_oracle_all.sh #!/bin/sh echo "stop oracle RAC..." /u01/app/11.2.0/grid/bin/crs_stop -all echo "stop finished ... "
SE_Zhang 2024-04-2637 0 0 -
oracle 12c 集群安装后的检查
1、检查集群节点及状态: [root@rac2 ~]# olsnodes -s rac1 Active rac2 Active rac3 Active rac4 Active [root@rac2 ~]# 可以看到集群的节点和状态信息。 2、检查crs [root@rac2 ~]# crsctl check crs CRS-4638: Oracle High Availability Services is online CRS-4537: Cluster Ready Services is online CRS-4529: Cluster Synchronization Services is online CRS-4533: Event Manager is online [root@rac2 ~]# 只会列出当前节点的服务,可以看到四个集群的主要服务都是online的。 3、想看全部集群节点的情况: [root@rac2 ~]# crsctl check cluster -all ************************************************************** rac1: CRS-4537: Cluster Ready Services is online CRS-4529: Cluster Synchronization Services is online CRS-4533: Event Manager is online ************************************************************** rac2: CRS-4537: Cluster Ready Services is online CRS-4529: Cluster Synchronization Services is online CRS-4533: Event Manager is online ************************************************************** rac3: CRS-4537: Cluster Ready Services is online CRS-4529: Cluster Synchronization Services is online CRS-4533: Event Manager is online ************************************************************** rac4: CRS-4537: Cluster Ready Services is online CRS-4529: Cluster Synchronization Services is online CRS-4533: Event Manager is online ************************************************************** [root@rac2 ~]# 可以看到四个节点的集群状态,但是只能看到三个服务,其实看到这三个都是online,可以确定集群高可用服务ohasd……
SE_Zhang 2024-04-2512 0 0 -
oracle 12C RAC 服务的启停
单节点数据库启停 srvctl stop instance -d vmtoradb -i vmtoradb1 srvctl stop instance -d vmtoradb -i vmtoradb2 srvctl start instance -d vmtoradb -i vmtoradb1 srvctl start instance -d vmtoradb -i vmtoradb2 启动/停止所有实例及其启用的服务 srvctl start database -d vmtoradb srvctl stop database -d vmtoradb 关闭所有PDB SQL> alter session set container=CDB$ROOT; SQL> alter pluggable database all close; 停止/启动节点集群服务,须要以root用户 [grid@vmtrac1 bin]$ pwd /u01/app/12.1.0/grid/bin ./crsctl stop cluster -all -----停止所有节点集群服务 ./crsctl stop cluster -------停止本节点集群服务 oracle 12C与11G一样默认开机自启动集群服务 关闭顺序 :关闭PDB----->关闭数据库------>关闭集群服务 ( 先关闭PDB 在关闭数据库实例,否则smon将有一个自动回复过程) 启动顺序:开机自启动集群服务查看集群服务器是否正常---------->打开数据库--------->启动PDB(默认是在mount状态下) SQL> select name,open_mode from v$pdbs ; NAME OPEN_MODE ------------------------------ ---------- PDB$SEED READ ONLY SSMIS1 MOUNTED SSMIS2 MOUNTED SSMIS3 MOUNTED 在CDB模式下启动PDB SQL> alter pluggable database SSMIS1 open; Pluggable database altered. SQL> select name,open_mode from v$pdbs; NAME OPEN_MODE ------------------------------ ---------- PDB$SEED READ ONLY SSMIS1 READ WRITE SSMIS2 MOUNTED SSMIS3 MOUNTED 在PDB模式下启动 SQL> ……
SE_Zhang 2024-04-2446 0 0 -
oracle 修改字符集
sqlplus / as sysdba登陆数据库 登陆数据库后使用命令:shutdown immediate; 停止数据库服务 使用命令:startup mount; 启动Oracle例程,知道ORACLE 例程已经启动。数据库装载完毕。 使用命令:alter system enable restricted session; 更改系统状态 使用命令: alter system set job_queue_processes=0; 更改系统状态 使用命令:alter system set aq_tm_processes=0; 更改系统状态 使用命令: alter database open; 开启数据库服务 使用命令:alter database character set internal_use AL32UTF8; 修改数据库字符集为:AL32UTF8 使用命令:shutdown immediate再次关闭数据库 使用命令:startup;再次启动数据库实例 使用命令:sselect userenv('language') from dual; 可以查看当前数据库的字符集,可以看到已经更改了。
SE_Zhang 2024-04-2331 0 0 -
Oracle 12c CDB 和PDB 数据库的启动与关闭 说明
1 Container Database (CDB) 对于CDB,启动和关闭与之前传统的方式一样,具体语法如下: STARTUP[NOMOUNT | MOUNT | RESTRICT | UPGRADE | FORCE | READ ONLY] SHUTDOWN[IMMEDIATE | ABORT] 要注意,在12c数据库创建完成后,默认情况下使用sqlplus / as sysdba 登录连接的是CDB。 [oracle@Ora12c~]$ sqlplus / as sysdba SQL*Plus:Release 12.1.0.1.0 Production on Thu Apr 24 17:50:34 2014 Copyright(c) 1982, 2013, Oracle. All rightsreserved. Connectedto: OracleDatabase 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production Withthe Partitioning, OLAP, Advanced Analytics and Real Application Testing options SQL>show con_name CON_NAME ------------------------------ CDB$ROOT SQL> SQL>select con_id, dbid, guid, name , open_mode from v$pdbs; CON_ID DBID GUID NAME OPEN_MODE ---------- ------------------------------------------ ------------------------------ ---------- 2 4088301206 F7C1E3C96BBF0585E0430A01A8C05459PDB$SEED READ ONLY 3 426143573 F7C209EB1DFC0854E0430A01A8C0B787 PDBCNDBA READ WRITE 我们现在连接的是CDB,即root container。 我们关闭CDB: SQL>shutdown immediate Databaseclosed. Databasedismounted. ORACLEinstance shut down. 我们关闭CDB之前PDB 是没有关闭的,所以这个操作也会把PDB 关闭掉。 SQL>startup ORACLEinstance started. TotalSystem Global Area 1269366784 bytes FixedSize 2287912 bytes VariableSize 788530904 bytes DatabaseBuffers 469762048 b……
SE_Zhang 2024-04-2216 0 0 -
Oracle 12c集群启动故障
由于维护人员修改 OracleLinux 7中的/dev/shm大小造成其大小小于Oracle实例的MEMORY_TARGET或者SGA_TARGET而导致集群不能启动(CRS-4535,CRS-4000) [grid@db1 ~]$ crsctl stat res -tCRS-4535: Cannot communicate with Cluster Ready ServicesCRS-4000: Command Status failed, or completed with errors. 检查asm磁盘的权限是否有问题[root@db1 ~]# ls -lrt /dev/asm* 重启crs [root@db1bin]# ./crsctl stop crs -f[root@db1 bin]# ./crsctl start crsCRS-4123: Oracle High Availability Services has been started. 查看crs的alert.log发现磁盘组不能加载 [root@jdb1 ~]# tail -f /u01/app/grid/diag/crs/db1/crs/trace/alert.loglocations are on ASM disk groups [CRS], and none of these disk groups are mounted继续查看 ohasd_orarootagent_root.trc [root@db1 ~]# more /u01/app/grid/diag/crs/db1/crs/trace/ohasd_orarootagent_root.trcTrace file /u01/app/grid/diag/crs/db1/crs/trace/ohasd_orarootagent_root.trcOracle Database 12c Clusterware Release 12.2.0.1.0 - Production Copyright 1996, 2016 Oracle. All rights reserved. *** TRACE CONTINUED FROM FILE /u01/app/grid/diag/crs/db1/crs/trace/ohasd_orarootagent_root_93.trc *** 2018-04-02 18:42:09.165 : CSSCLNT:3554666240: clsssterm: terminating context (0x7f03c0229390)2018-04-02 18:42:09.165 : default:3554666240: clsCredDomClose: Credctx deleted 0x7f03c04594702018-04-02 18:42:09.166 : GPNP:3554666240: clsgpnp_dbmsGetItem_profile: [at clsgpnp_dbms.c:399] Result: (0) CLSGPNP_OK. (:GPNP00401:)got ASM-Profile.Mode='remote'2018-04-02 18:42:09.253 : CSSCLNT:3554666240: clsssinit: initialize……
SE_Zhang 2024-04-1716 0 0 -
centos7安装oracle 19c
1创建组和用户 /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 2修改用户密码: [root@19c ~]# passwd oracle 3创建工作的目录,然后赋予相应的权限。 mkdir -p /u01/app/oracle/product/19.2.0/db_1 chown -R oracle:oinstall /u01/ chmod -R 775 /u01/ 4配置Oracle的环境变量 首先 su - oracle 输入 vi .bash_profile 在,编辑模式下输入 ORACLE_SID=orcl;export ORACLE_SID ORACLE_UNQNAME=orcl;export ORACLE_UNQNAME ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/19.2.0/db_1; export ORACLE_HOME NLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS"; export NLS_DATE_FORMAT NLS_LANG=american_america.ZHS16GBK; export NLS_LANG TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11 PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib export CLASSPATH THREADS_FLAG=native; export THREADS_FLAG export TEMP=/tmp export TMPDIR=/tmp umask 022 保存之后退出。 5修改内核参数 首先退出到root用户,然后输入 vi /etc/sy……
SE_You 2024-04-03215 0 0 -
centos7–mysql 5.7.39 安装
软件下载地址 下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 上传软件包到/soft tar -xvf mysql-5.7.39-linux-glibc2.12-x86_64.tar 把解压文件移动到/usr/local/mysql并把解压文件重命名为mysql mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql 创建mysql用户组和用户并修改权限 groupadd mysql useradd -r -g mysql mysql 创建数据目录并赋予权限 mkdir -p /data/mysql #创建目录 chown mysql:mysql -R /data/mysql #赋予权限 配置my.cnf vim /etc/my.cnf [mysqld] bind-address=0.0.0.0 # 绑定IPv4地址 port=3306 # 设置mysql的端口号 user=mysql basedir=/usr/local/mysql # 设置mysql的安装目录(能看到bin即可) datadir=/data/mysql # 设置mysql数据库的数据的存放目录(能看到my.ini文件的目录) socket=/tmp/mysql.sock log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid #character config character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true 初始化数据库 进入mysql的bin目录 cd /usr/local/mysql/bin/ 初始化 ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize 查看密码 cat /data/mysql/mysql.err 启动mysql,并更改root 密码 先将mysql.server放置到/etc/init.d/mysql中 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 启动!!! service mysql start ps -ef|grep mysql 到这里说明mysql已经安装成功了!! 下面修改密码 首先登录mysql,前面的那个是随机生成的。 ./mysql -u root -p #bin目录下 再执行下面三步操作,然后重新登录。 SET PASSWORD = PASSWORD('123456'); ALTER USER 'root'@'localhost' PASSWORD EXPIR……
SE_You 2024-04-0229 0 0 -
集群及oracle简单维护
1.1 --查看用户列表 select username from dba_users 1.2 --更改用户密码 alter user 用户名 identified by 密码; 1.3 --查询默认密码过期时间 SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; 1.4 --查询系统用户所使用的proifle SELECT username,PROFILE FROM dba_users; 1.5 查询asm磁盘空间使用率 select group_number,name,total_mb,free_mb from v$asm_diskgroup; 1.6 --修改所有用户的密码过期时间为无限制 ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;打开命令窗口 1.7 --给scott用户解锁 sql>alter user scott account unlock 1.8 --按百分比查询表空间大小 SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE, (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE" FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME; 1.9 --查询表空间路径 select t1.name, t2.name from v$tablespace t1, v$datafile t2 where t1.ts# = t2.ts#; 1.10 扩表空间 用户 路径 新增加文件名 大小 ALTER TABLESPACE TDS ADD DATAFILE '+ORADATA/ucit/datafile/tds01.dbf' SIZE 4000M AUTOEXTEND ON; 自动扩展 1.11 Rac维护 查看共享磁盘 (正常状态) [root@ucitrac1 bin]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 1.6T 0 disk ├─sda1 8:1 0 199.9M 0 part /boot/efi ├─sda2 8:2 0……
SE_You 2024-04-019 0 0 -
Linux redhat 6.5 环境安装oracle 11g数据库
一.安装环境 Linux服务器:Redhat 6.5 64位 oracle服务器:oracle11g-64位 1、iso打 yum 将/mnt/iso/下的iso文件挂载到/mnt/cdrom目录 mount -o loop /mnt/iso/XXXXX.iso /mnt/cdrom <注:挂载完之后对其操作会提示设备繁忙,此时需要 安装32位包 sudo yum instal 2、修改yum配置: vi /etc/yum.repos.d/rhel-source.repo [myyum] name=RedHat Myyum baseurl=file:///cdrom enabled=1 gpgcheck=0 mkdir /cdrom mount /dev/cdrom /cdrom # 然后按“Esc”退出编辑模式,再按“Shift”+“:”+“wq!”保存修改并退出 3、清理yum: # yum clean all 4、更新源 # yum update 5、修改操作系统标识(oracle默认不支持CentOS系统安装) vi /etc/redhat-release #编辑 把:CentOS release 5.8 (Final) 修改为:redhat-4 :wq! #保存退出 二.系统配置 Root用户下进行以下配置: 关闭SELinux、防火墙 (后续要打开防火墙就得开放1521端口以及允许ip通过) service iptables stop chkconfig iptables off sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config 或者编辑 vi /etc/selinux/config 把SELINUX=enforcing 改为: SELINUX=disabled 重启电脑 或者 用命令立刻生效: # setenforce 0 检查hosts文件127.0.0.1 localhost.localdomain localhost 172.0.0.214 localhost.localdomain localhost 3.修改linux内核,修改/etc/sysctl.conf文件,输入命令: vim /etc/sysctl.conf ,按i键进入编辑模式,修改或添加下列内容,编辑完成后按Esc键,输入“:wq”保存退出。 然后,使用命令:sysctl –p 使之立刻生效。 fs.suid_dumpable = 1 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4……
SE_Ning 2024-03-2112 0 0