首页
Search
1
v2ray异常错误之二
3,310 阅读
2
linux时区设置
2,698 阅读
3
DB2常用操作
2,173 阅读
4
websphere修改jvm内存xmx和xms
1,929 阅读
5
nfs客户端文件属主为nobody的现象
1,552 阅读
技术
生活
运动
游戏
电影
登录
Search
标签搜索
docker
linux
troubleshooting
nginx
secure
truenas
mysql
windows
python
esxi
docker swarm
oracle
zabbix
tomcat
blog
dsm
群晖
rpa
freenas
db
yuc
累计撰写
291
篇文章
累计收到
0
条评论
首页
栏目
技术
生活
运动
游戏
电影
页面
搜索到
9
篇与
的结果
2024-07-05
oracle恢复数据
恢复方法 使用闪回恢复 FLASHBACK TABLE xxx.xxx_META_FILES TO TIMESTAMP TO_TIMESTAMP('2024-06-12 17:00:00', 'YYYY-MM-DD HH24:MI:SS'); alter table xxx.xxx_META_FILES enable row movement; 但是如果时间太久,很有可能无法恢复,跟 闪回区的大小、可以闪回的时间有关系,需要在安装部署阶段合理配置
2024年07月05日
5 阅读
0 评论
0 点赞
2024-05-07
oracle坏快ORA-01578: ORACLE data block corrupted
问题现象 使用expdp导出时候发现这个错误,查看日志提示 SYSMAN.MGMT_METRICS_RAW 表数据文件有问题 排查诊断 于是通过以下语句查询对应的段:2为报错的文件id,65675为报错的块编号 SELECT SEGMENT_TYPE,OWNER||'.'||SEGMENT_NAME FROM DBA_EXTENTS WHERE file_id = 2 AND 65675 BETWEEN BLOCK_ID AND BLOCK_ID+BLOCKS -1 或者通过这个语句来手动输入文件id 和 块编号 SELECT tablespace_name, segment_type, owner, segment_name FROM dba_extents WHERE file_id = &fileid and &blockid between block_id AND block_id + blocks - 1 发现是此表的索引数据有问题,也可以查出来是哪个schema,查询出来有可能是segment_name段名 根据段名查询相关的信息,可能是表,这里是索引 select * from dba_segments where SEGMENT_NAME='SYS_C0091703' 根据schema和segment_name类型查询相关的信息,查出来是哪个表的索引 SELECT seg.owner as Schema, seg.segment_name as Index_Name , cons.table_name, cons.CONSTRAINT_TYPE, seg.bytes/1024/1024 as size_in_MB FROM dba_segments seg left join dba_constraints cons on seg.segment_name = cons.CONSTRAINT_NAME WHERE seg.owner = 'xxx100' AND segment_type = 'INDEX' ORDER BY bytes desc 尝试重建索引解决问题 alter index xx100.SYS_C0091703 rebuild # 发现需要增加 online 参数 alter index xx100.SYS_C0091703 rebuild online 通过 vdb 命令进行验证数据文件,发现确实有问题 尝试重建此索引 alter index SYSMAN.MGMT_METRICS_RAW_PK, # 提示 Primary index on an IOT cannot be rebuilt 尝试跳过坏块 exec dbms_repair.skip_corrupt_blocks 跳过坏块 过程中仍然提示 ORA-24123: feature IOT support is not yet implemented 最后解决方案:通过移动到新表空间解决 alter table SYSMAN.MGMT_METRICS_RAW move tablespace users; (新表空间) alter table SYSMAN.MGMT_METRICS_RAW move tablespace SYSAUX; (原表空间) 查询已经捕获的坏块 select * from v$database_block_corruption 再次使用命令验证dbf文件 dbv file=/opt/app/oracle/oradata/orcl/users07.dbf
2024年05月07日
4 阅读
0 评论
0 点赞
2024-05-07
oracle查询是否开启加密以及开启加密传输
需求背景 在一些安全性要求高的环境内,需要开启加密传输,未加密的流量有可能被爬取后解密 查询状态 首先查询是否已经开启 select network_service_banner from v$session_connect_info where sid in (select distinct sid from v$mystat); 如果回显了加密的算法,则表示开启加密,如果只是显示了一些版本信息,则表示未开启 Oracle Advanced Security: AES256 encryption service adapter for Linux: Version 1 1.2.0.4.0 - Product Oracle Advanced Security: SHA1 crypto-checksumming service adapter 配置加密 linux环境使用netmgr命令开启 windows环境在开始菜单中找到net manager 定位到oracle高级安全 找到需要加密的算法 设置好后在 标题栏的 File 中选择保存即可 服务端会在sqlnet.ora中自动生成以下代码的第一行,其余两行需要手动添加,否则加密不生效 SQLNET.ENCRYPTION_TYPES_SERVER= (AES256, AES192) SQLNET.ENCRYPTION_SERVER = required SQLNET.CRYPTO_CHECKSUM_SERVER = required 客户端需要与服务端使用相同的加密方式,jdbc示例如下: jdbc.connectionProperties=oracle.net.encryption_client\=REQUIRED;oracle.net.encryption_types_client\=(AES256,AES192);oracle.net.crypto_checksum_client\=REQUIRED;oracle.net.crypto_checksum_types_client\=(SHA1)
2024年05月07日
6 阅读
0 评论
0 点赞
2024-05-07
oracle psu
oracle11g psu OPatch替换到$ORACLE_HOME的OPatch 查询各个组件相关信息 select COMP_ID,COMP_NAME,VERSION,STATUS from dba_registry; 查询补丁情况 select ACTION_TIME, ACTION,version, COMMENTS from sys.DBA_REGISTRY_HISTORY; 查询是否存在无效对象 select count(*) from dba_objects where status<>'VALID'; 进入到psu补丁目录执行兼容性测试 $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir ./ -oh $ORACLE_HOME 6.关闭数据库,监听,dbctl shutdown immediate lsnrctl stop emctl stop dbconsole 执行补丁 /opt/app/oracle/product/11.2.0.4/db_home/OPatch/opatch apply 可能出现CheckActiveFilesAndExecutables错误,需要执行如下命令 /sbin/fuser /opt/app/oracle/product/11.2.0.4/db_home/lib/libclntsh.so.11.1 还有可能出现提示需要cmrsp响应文件的错误,使用如下命令生成,默认生成在当前目录 /opt/app/oracle/product/11.2.0.4/db_home/OPatch/ocm/bin/emocmrsp 生成后修改执行命令 /opt/app/oracle/product/11.2.0.4/db_home/OPatch/opatch apply -ocmrf ocm.rsp 最后 @?/rdbms/admin/catbundle.sql psu apply @?/rdbms/admin/utlrp.sql @?/rdbms/admin/dbmsjdev.sql
2024年05月07日
3 阅读
0 评论
0 点赞
2024-05-07
oracle安装
oracle19c安装步骤 安装必须的依赖 yum install -y bc binutils compat-libcap1 compat-libstdc++ elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc++-devel libxcb make net-tools nfs-utils python python-configshell python-rtslib python-six targetcli smartmontools sysstat unzip vim 需要注意的是,19c的安装文件需要解压到$ORACLE_HOME下 2. 生成安装响应文件 oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.0.0 oracle.install.option=INSTALL_DB_SWONLY UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/opt/app/oraInventory ORACLE_BASE=/opt/app/oracle ORACLE_HOME=/opt/app/oracle/product/19.3/dbhome_1 oracle.install.db.InstallEdition=EE oracle.install.db.OSDBA_GROUP=dba oracle.install.db.OSOPER_GROUP=oper oracle.install.db.OSBACKUPDBA_GROUP=backupdba oracle.install.db.OSDGDBA_GROUP=dgdba oracle.install.db.OSKMDBA_GROUP=kmdba oracle.install.db.OSRACDBA_GROUP=racdba oracle.install.db.rootconfig.executeRootScript=true oracle.install.db.rootconfig.configMethod=ROOT 生成监听响应文件 [GENERAL] RESPONSEFILE_VERSION="19.3" CREATE_TYPE="CUSTOM" [oracle.net.ca] INSTALLED_COMPONENTS={"server","net8","javavm"} INSTALL_TYPE=""typical"" LISTENER_NUMBER=1 LISTENER_NAMES={"LISTENER"} LISTENER_PROTOCOLS={"TCP;1521"} LISTENER_START=""LISTENER"" NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"} NSN_NUMBER=1 NSN_NAMES={"EXTPROC_CONNECTION_DATA"} NSN_SERVICE={"PLSExtProc"} NSN_PROTOCOLS={"TCP;HOSTNAME;1521"} 创建实例响应文件 templateName=General_Purpose.dbc gdbName=orcl sid=orcl sysPassword=wishyousuccez2020 systemPassword=wishyousuccez2020 datafileDestination=/opt/app/oracle/oradata recoveryAreaDestination=/opt/app/oracle/flash_recovery_area redoLogFileSize=500 storageType=FS characterSet=ZHS16GBK nationalCharacterSet=AL16UTF16 sampleSchema=true totalMemory=22220 databaseType=OLTP emConfiguration=NONE oracle11g/11.2.0.4安装 11g安装响应文件 oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0 oracle.install.option=INSTALL_DB_SWONLY ORACLE_HOSTNAME=oracle11 UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/opt/app/oracle/oraInventory SELECTED_LANGUAGES=en,zh_CN ORACLE_HOME=/opt/app/oracle/db_home ORACLE_BASE=/opt/app/oracle oracle.install.db.InstallEdition=EE oracle.install.db.isCustomInstall=false oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,orcle.rdbms.lbac:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0 oracle.install.db.DBA_GROUP=dba oracle.install.db.OPER_GROUP=dba oracle.install.db.CLUSTER_NODES= oracle.install.db.config.starterdb.type=GENERAL_PURPOSE oracle.install.db.config.starterdb.globalDBName=orcl oracle.install.db.config.starterdb.SID=orcl oracle.install.db.config.starterdb.characterSet=ZHS16GBK oracle.install.db.config.starterdb.memoryOption=true oracle.install.db.config.starterdb.memoryLimit= oracle.install.db.config.starterdb.installExampleSchemas=false oracle.install.db.config.starterdb.enableSecuritySettings=true oracle.install.db.config.starterdb.password.ALL=password oracle.install.db.config.starterdb.password.SYS= oracle.install.db.config.starterdb.password.SYSTEM= oracle.install.db.config.starterdb.password.SYSMAN= oracle.install.db.config.starterdb.password.DBSNMP= oracle.install.db.config.starterdb.control=DB_CONTROL oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL= oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false oracle.install.db.config.starterdb.dbcontrol.emailAddress= oracle.install.db.config.starterdb.dbcontrol.SMTPServer= oracle.install.db.config.starterdb.automatedBackup.enable=false oracle.install.db.config.starterdb.automatedBackup.osuid= oracle.install.db.config.starterdb.automatedBackup.ospwd= oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE oracle.install.db.config.starterdb.fileSystemStorage.dataLocation= oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation= oracle.install.db.config.asm.diskGroup= oracle.install.db.config.asm.ASMSNMPPassword= MYORACLESUPPORT_USERNAME=admin@succez.com MYORACLESUPPORT_PASSWORD=123456 SECURITY_UPDATES_VIA_MYORACLESUPPORT= DECLINE_SECURITY_UPDATES=true PROXY_HOST= PROXY_PORT= PROXY_USER= PROXY_PWD= 11.2.0.4响应文件 oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0 oracle.install.option=INSTALL_DB_SWONLY ORACLE_HOSTNAME=oracle11g UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/opt/app/oracle/oraInventory SELECTED_LANGUAGES=en,zh_CN ORACLE_HOME=/opt/app/oracle/product/11.2.0.4/db_home ORACLE_BASE=/opt/app/oracle oracle.install.db.InstallEdition=EE oracle.install.db.EEOptionsSelection=false oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.4.0,oracle.oraolap:11.2.0.4.0,oracle.rdbms.dm:11.2.0.4.0,oracle.rdbms.dv:11.2.0.4.0,oracle.rdbms.lbac:11.2.0.4.0,oracle.rdbms.rat:11.2.0.4.0 oracle.install.db.DBA_GROUP=dba oracle.install.db.OPER_GROUP=dba oracle.install.db.CLUSTER_NODES= oracle.install.db.isRACOneInstall= oracle.install.db.racOneServiceName= oracle.install.db.config.starterdb.type=GENERAL_PURPOSE oracle.install.db.config.starterdb.globalDBName=orcl oracle.install.db.config.starterdb.SID=orcl oracle.install.db.config.starterdb.characterSet=ZHS16GBK oracle.install.db.config.starterdb.memoryOption=true oracle.install.db.config.starterdb.memoryLimit= oracle.install.db.config.starterdb.installExampleSchemas=false oracle.install.db.config.starterdb.enableSecuritySettings=true oracle.install.db.config.starterdb.password.ALL=password oracle.install.db.config.starterdb.password.SYS= oracle.install.db.config.starterdb.password.SYSTEM= oracle.install.db.config.starterdb.password.SYSMAN= oracle.install.db.config.starterdb.password.DBSNMP= oracle.install.db.config.starterdb.control=DB_CONTROL oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL= oracle.install.db.config.starterdb.automatedBackup.enable=false oracle.install.db.config.starterdb.automatedBackup.osuid= oracle.install.db.config.starterdb.automatedBackup.ospwd= oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE oracle.install.db.config.starterdb.fileSystemStorage.dataLocation= oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation= oracle.install.db.config.asm.diskGroup= oracle.install.db.config.asm.ASMSNMPPassword= MYORACLESUPPORT_USERNAME=admin@qq.com MYORACLESUPPORT_PASSWORD=123456 SECURITY_UPDATES_VIA_MYORACLESUPPORT= DECLINE_SECURITY_UPDATES=true PROXY_HOST= PROXY_PORT= PROXY_USER= PROXY_PWD= PROXY_REALM= COLLECTOR_SUPPORTHUB_URL= oracle.installer.autoupdates.option= oracle.installer.autoupdates.downloadUpdatesLoc= AUTOUPDATES_MYORACLESUPPORT_USERNAME= AUTOUPDATES_MYORACLESUPPORT_PASSWORD= 安装步骤如下: 使用ustc( 中国科学技术大学)的网络yum 安装依赖包 yum -y install binutils compat-libcap1 compat-libstdc++ gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel libXext libXtst libX11 libXau libxcb libXi make sysstat 创建用户以及安装文件夹 groupadd -g 1000 oinstall groupadd -g 1001 dba useradd -u 1000 -g oinstall -G dba oracle mkdir -pv /opt/app/oracle/product/11.2.0.4/db_home chown -R oracle.oinstall /opt/app chmod -R 775 /opt/app 创建环境变量 /home/oracle/.bash_profile export ORACLE_HOME=/opt/app/oracle/product/11.2.0.4/db_home export ORACLE_BASE=/opt/app/oracle export ORACLE_SID=orcl export PATH=$PATH:${ORACLE_HOME}/bin 添加oracle用户的资源限制 echo -ne "oracle\\tsoft\\tnproc\\t65535\\noracle\\thard\\tnproc\\t65535\\noracle\\tsoft\\tnofile\\t65535\\noracle\\thard\\tnofile\\t65535\\n" >> /etc/security/limits.conf echo -ne "session\\trequired\\t/lib64/security/pam\_limits.so\\nsession\\trequired\\tpam\_limits.so\\n" >> /etc/pam.d/login 上传oracle压缩文件到根目录并且解压 unzip /linuxamd64_12102_database_1of2.zip unzip /linuxamd64_12102_database_2of2.zip 备份解压后文件夹中的原响应文件 mv /database/response/db_install.rsp /database/response/db_install.rsp.bak 假设自己的响应文件已经上传到根目录,现在移动至对应文件夹中 mv db_install.rsp /database/response/ 开始执行安装,如果不确定是否执行成功,查看后台中是否有java进程在运行(响应文件需要绝对路径) su - oracle -c '/database/runInstaller -silent -ignoreSysPrereqs -ignorePrereq -responseFile /database/response/db_install.rsp' 大约十分钟左右安装完成,根据提示执行对应的脚本 /opt/app/oracle/oraInventory/orainstRoot.sh /opt/app/oracle/db_home/root.sh 静默创建监听(响应文件需要绝对路径) su - oracle netca -silent -responsefile /database/response/netca.rsp 静默创建数据库 dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -sysPassword password -systemPassword password -responseFile NO_VALUE -characterSet ZHS16GBK -memoryPercentage 40 -emConfiguration LOCAL 静默参数说明: -silent指以静默方式执行dbca命令 -createDatabase指使用dbca -templateName指定用来创建数据库的模板名称,这里指定为General_Purposedbc,即一般用途的数据库模板 -gdbname指定创建的全局数据库名称,这里指定名称为ocp11g -sid 指定数据库系统标识符,这里指定为ocp11g,与数据库同名 -responseFile 指定安装响应文件,NO_VALUE表示没有指定响应文件 -characterSet 指定数据库使用的字符集,这里指定为AL32UTF8 -memoryPercentage 指定用于oracle的物理内存的百分比,这里指定为30% -emConfiguration 指定Enterprise Management的管理选项。LOCAL表示数据库由Enterprise Manager本地管理
2024年05月07日
5 阅读
0 评论
0 点赞
1
2