0104Oracle 12c的账户与解锁账户

合集下载

FAQ手册

FAQ手册

FAQ 手册目录1、Oracle (3)1.1对oracle锁定的账户解锁 (3)1.2创建新用户 (3)1.3修改oracleXE http 监听程序的端口 (3)1.4 Oracle 选择函数 (4)1.5 修改oracle字符集为utf8 (4)1.6 查询列转行wm_ concat ()函数 (5)1.7 case表达式,使用条件确定返回值 (6)1.8 replace函数 (6)1.9 oracle的系统和对象权限 (6)1.10 系统权限授权命令的使用 (8)1.11 Oracle 查看用户权限 (9)1.12 批量导出sequence (9)1.13 查看主键被哪些关系表中的外键引用 (10)1.14 批量删除schema下的对象 (10)2、Myeclipse (10)2.1 在Myeclipse中连接oracle数据库报错: (10)2.2 myeclipse中svn图标状态(同步标记)不显示问题 (11)2.3 Alt+/进行代码自动补齐 (11)2.4 Exploded location overlaps an existing deployment解决办法 (11)2.5 设置Jsp的默认打开方式 (11)3、weblogic (11)3.1 JDK的选用 (11)3.2 autodeploy (11)3.3 weblogic中jsp的预编译文件 (12)3.4 weblogic 异常 (13)3.5 weblogic 部署异常 (13)3.6 weblogic 使用smartupload下载有问题 (13)3.7 weblogic 发布程式异常 (14)4、DWR (14)4.1 Access to debug pages is denied. (14)5、Java (14)5.1 java的值传递与引用传递 (14)5.2 List 和String 之间的相互转换 (15)5.3 通过request获得浏览器类型 (15)5.4 File的getAbsolutePath() (16)5.5 判断远程服务器上图片是否存在 (16)5.6 JVM的内存溢出异常 (16)6、WEB开发 (17)6.1 struts2拦截器设置上传文件的大小 (17)6.2 JSP页面注释 (17)7、windows (17)7.1 bat脚本中获得日期时间 (17)8、JDBC事务处理 (17)8.1 手动提交事务 (18)9、tomcat (18)9.1 tomcat中部署web应用 (18)9.2 tomcat 中配置JNDI (18)10、maven的使用/ (18)1、 Oracle1.1 对oracle锁定的账户解锁SQL> conn /as sysdba已连接。

Oracle常见死锁发生的原因以及解决方法

Oracle常见死锁发生的原因以及解决方法

Oracle常见死锁发生的原因以及解决方法死锁是指在并发程序中,两个或多个进程因为争夺系统资源而陷入无限等待的状态,从而无法继续执行下去。

在Oracle数据库中,死锁是一个非常常见的问题,它会导致系统性能下降,甚至造成系统崩溃。

本文将详细介绍Oracle常见死锁发生的原因以及解决方法。

一、死锁发生的原因1.竞争资源:当多个进程同时请求相同的资源时,可能会导致死锁的发生。

例如,如果两个进程同时请求一个表的写锁,那么它们就会陷入死锁状态。

2.锁的顺序:当多个进程按照不同的顺序请求锁时,可能会导致死锁的发生。

例如,如果进程A先请求资源X,再请求资源Y,而进程B先请求资源Y,再请求资源X,那么它们就会陷入死锁状态。

3.锁的持有时间:当一个进程持有一个锁,并且在等待其他资源时继续保持该锁,可能会导致死锁的发生。

例如,如果进程A持有资源X的锁,并且在等待资源Y时继续保持该锁,而进程B持有资源Y的锁,并且在等待资源X时继续保持该锁,那么它们就会陷入死锁状态。

二、死锁的解决方法1. 死锁检测和解除:Oracle数据库提供了死锁检测和解除的机制。

当一个进程请求一个资源时,数据库会检查是否存在死锁。

如果存在死锁,数据库会选择一个进程进行回滚,解除死锁状态,并且通知其他进程重新尝试获取资源。

2.超时设置:为了避免死锁的发生,可以设置超时时间。

当一个进程请求一个资源时,如果在指定的超时时间内无法获取资源,那么就放弃该请求,并且释放已经持有的资源。

这样可以防止死锁的发生,但是会增加系统的开销。

3.锁的顺序:为了避免死锁的发生,可以规定所有进程按照相同的顺序请求锁。

例如,可以规定所有进程按照资源的名称进行排序,然后按照顺序请求锁。

这样可以避免死锁的发生,但是可能会影响系统的性能。

4.锁的粒度:为了避免死锁的发生,可以尽量减小锁的粒度。

例如,可以将一个大的锁分解成多个小的锁,这样可以减少锁的冲突,降低死锁的概率。

但是需要注意的是,锁的粒度过小可能会导致系统的性能下降。

oracle12c操作手册

oracle12c操作手册

Oracle 12c 操作手册是一本详细介绍如何使用和操作 Oracle 12c 数据库的指南。

该手册首先介绍了 Oracle 12c 的基础知识,包括数据库体系结构、数据类型、SQL 语言等方面的内容。

接着,手册详细介绍了如何创建和管理数据库对象,如表、视图、索引等,以及如何进行数据查询和操作。

此外,手册还介绍了Oracle 12c 的高级功能,如存储过程、触发器、分区等。

同时,手册还提供了大量的示例和练习,帮助读者更好地理解和掌握 Oracle 12c 的操作技巧。

总之,Oracle 12c 操作手册是一本非常实用的工具书,对于需要进行 Oracle 数据库管理和开发的用户来说具有重要的参考价值。

通过阅读该手册,用户可以更好地了解Oracle 12c 的功能和特点,提高数据库的管理和开发效率。

oracle 解除账户锁定规则

oracle 解除账户锁定规则

标题:Oracle 解除账户锁定规则一、背景介绍Oracle数据库作为一种重要的关系型数据库管理系统,广泛应用于各行各业的信息管理和数据存储中。

在使用Oracle数据库的过程中,经常会碰到账户被锁定的情况,这给数据库管理人员带来了一定的困扰。

为了解决这一问题,Oracle提供了一定的解除账户锁定规则。

二、账户锁定的原因1. 输入错误超过一定次数2. 管理员手动锁定账户3. 其他未知原因导致的账户锁定三、账户锁定的解除规则1. 通过重置密码解除锁定当账户因为密码输入错误次数过多被锁定时,可以通过重置密码解除锁定。

具体操作步骤如下:(1)使用管理员账户登入Oracle数据库;(2)执行ALTER USER username ACCOUNT UNLOCK语句,将被锁定的账户解锁;(3)执行ALTER USER username IDENTIFIED BY new_password语句,重置该账户的密码。

2. 等待一定时间自动解锁当账户被锁定时,可以选择等待一定时间让系统自动解锁账户。

Oracle默认的自动解锁时间为30分钟,当超过这个时间后,系统会自动解锁账户。

3. 通过SYS用户解锁在特殊情况下,可以使用SYS用户来解锁被锁定的账户。

操作步骤如下:(1)使用SYS用户登入Oracle数据库;(2)执行ALTER USER username ACCOUNT UNLOCK语句,将被锁定的账户解锁。

四、账户锁定规则的设置和管理1. 设置账户锁定策略为了保障数据库的安全性,可以设置账户锁定策略,限制密码错误次数并设置账户锁定时间。

可以通过以下SQL语句设置账户锁定策略:ALTER PROFILE profile_name LIMIT F本人LED_LOGIN_ATTEMPTS n;ALTER PROFILE profile_name LIMIT PASSWORD_LOCK_TIME t;2. 监控账户锁定情况数据库管理员应当定期查看和监控数据库中账户的锁定情况,及时发现并处理异常情况,保障数据库的正常运行。

Oracle 默认用户名密码及解锁

Oracle 默认用户名密码及解锁

很久没有使用sqlplus创建表空间和用户了,需要的时候竟然忘记了密码,试了好多次都没连接上,进而用户也被锁定,在网上找了一些资料,问题解决了,希望对和我一样情况的朋友们有所帮助。

1.安装时选择的自动安装,忘了用户名和密码导致现在试了几个默认的用户名密码後(表格中附带默认用户名及密码),都提示无效的用户名、密码,这时候要找到一组用户名、密码提示被锁,才能进行下一步安装ORACLE时,若没有为下列用户重设密码,则其默认密码如下:用户名/密码登录身份说明sys/change_on_installSYSDBA或SYSOPER不能以NORMAL登录,可作为默认的系统管理员system/managerSYSDBA或NORMAL不能以SYSOPER登录,可作为默认的系统管理员sysman/oem_tempsysman 为oms的用户名scott/tigerNORMAL普通用户aqadm /aqadmSYSDBA或NORMAL高级队列管理员Dbsnmp/dbsnmpSYSDBA或NORMAL复制管理员2,在CMD中启动SQLPLUS;用sqlplus/as sysdba登录,提示连接到:Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production3. 执行ALTER USER 你被锁的用户名 ACCOUNT UNLOCK;4. 重新用SQL/PLUS登录,用你刚刚解锁的用户名、密码;重新修改密码就可以了!具体操作如下:1.运行->sqlplus /nolog2.输入conn / as sysdba 管理员账户登录3.如果用户被锁定先解锁:alter user system account unlock;4.修改密码:alter user system identified by wanglj;接下来可以用sqlplus登陆了。

Oracle Recovery Manager 12c数据保护在12cR1的介绍说明书

Oracle Recovery Manager 12c数据保护在12cR1的介绍说明书

Oracle Recovery Manager 12c Data Protection in 12c R1Sridhar RanganathanSr. Principal Product Manager, Oracle Database High Availability Rao S. KasinadhuniSenior Oracle DBA, Vice President J.P. Morgan, AM Infrastructure October 29, 2015Presented withProgram AgendaRecovery Manager New Features in Oracle 12cJ.P .Morgan – Cross Platform Migration: Real World Use Case New Backup Solutions using RMAN Flashback Technologies in Oracle 12c Oracle Secure Backup 12.1 Maximum Availability Architecture1 2 3 4 5 6RMAN in Oracle Database 12c Release 1 18 Years of Innovation (Introduced in Oracle 8 Circa 1997)Import 12cRMAN Backups RMAN RestoreSource Database Clone Database 12c 12c: Over the Network Recovery for Data Guard12c 12c: Over the Network Recovery for Data Guard12c 12cRMAN Backup - CDBFor Source databases 10.2 and aboveScripts Updated using new RMAN 12c Features Phase 3: TransportLast read-only L1 andtransferExport & Import metadataPhase 2: Roll-Forward (Reduce Downtime) Perform L1 and transferwhile source is in r/wRepeat this until cut-offperiodPhase 1: PrepareInstall Target SystemPerform L0 and transferNewRMAN 12c: Enhancements for Cross Platform Migration •Support for BACKUPSET format–Unused block compression, smaller transport size, multi-section•New keywords in RMAN 12c–FOR TRANSPORT at source platform–TO PLATFORM (conversion at source to a specific platform)–FROM PLATFORM (conversion at destination from a specific platform)–ALLOW INCONSISTENT to create inconsistent backups of tablespace (during incremental backups) •No longer require CONVERT TABLESPACE or CONVERT DATAFILE procedure•Can include tablespace metadata if that tablespace is read-only (final step) •XTTS with incremental backups reduces downtime up to 8X•Backups from 10g, 11g can be restored to a 12c destinationcSource Platform Destination Platform1. Level 0 Full Backup2. Restore L0 Backup 6. Final Recovery L1Real World Cross Platform Migration Using Oracle 12c RMANRao S. KasinadhuniSenior Oracle DBA, Vice PresidentJ.P. Morgan, AM InfrastructureOctober 29, 2015Source Environment •Colorado Data Center •10+ Oracle Databases •11gR1 and 11gR2 •HP-UX RISC Platform •Stand-alone (non-RAC) •Database Sizes range from 12 TB to 30 TBDestination Environment•Atlanta Data Center•Oracle Enterprise Linux6.x Platform•Oracle 12.1.0.2•Oracle RACChallenges & Solution•Challenges–Migration across datacenters (~800 miles)–Migration across platforms–Migration across versions•Solution–Use Staging Servers atDestination–Use Active Data Guardbetween Data Centers–Use Cross-Platformmigration (MOS 1389592.1 )Databases Migration ProjectCross Platform MigrationTopology through Big PictureStep 1: Synchronize Data Between Data Centers•Build Staging Server at the Destination Data center (Atlanta)–Same OS HP-UX but Different Processor Architecture •Staging Host: IA-64 based with HP-UX•Create Physical Standby on Staging Host –Performed RMAN Hot backup from source database–Shipped the storage media to the destination–Restore Media on the staging host•Keep Synchronizing Physical Standby using Active Data GuardStaging using Active Data GuardStep 2: Cross-Platform Transport•Destination Servers: Linux / X86 Blade•One time Level 0 Backup–Take Initial Level 0 backup from Staging Server (which is a Standby Server)–Use NFS mount point for backups–Restore Backups at Destination RAC Server •Repeated Incremental Level 1 Backups–Keep taking Incremental (L1) Backups on Staging–Keep Restoring Incremental (L1) Backups at DestinationData Migration Between Staging & Destination ServerStep 3: Cutting Over to Destination Database •Ensure Physical standby (Staging) Synchronized to Last Archive log•Shutdown Source (Production) database •Final Incremental Backup (L1)–Physical standby is already in read-only mode –Take final incremental L1 backup–Restore the last L1 at Destination•Meta Data Plug-in–Export Meta Data from the Stage Server–Import Meta data into Destination database •Open Destination databaseFinal Plug-In Procedure on the Cut-Off DayObservation, Best Practices & Future Plans•Very smooth & efficient migration completed using Oracle supplied Cross-Platform Scripts (MOS 1389592.1)•Performed multiple incremental backups to keep the destination server data as close to production•Use Multi-Section Incremental Backups•Use NFS (SAN based) mounted file system for cross-platform migration between staging & destination servers–Avoids additional steps required to copy backups between servrs•Future Plans–Implement backup & recovery procedures using RMAN 12c capabilities–Identify and Migrate other HP-UX databases to future Oracle version using 12c enhancementsProgram AgendaRecovery Manager New Features in 12cJ.P .Morgan – Cross Platform Migration: Real World Use Case New Backup Solutions using RMAN Flashback Technologies in 12c Oracle Secure Backup 12.1 Maximum Availability Architecture1 2 3 4 5 6Stores validated, compressed DB changes on diskFast restores to any point-in-time using deltasBuilt on Exadata scaling and resilienceEnterprise Manager end-to-end control Replicates to RemoteRecovery ApplianceInstant Offsite StorageCost Effective On-demand Scalability End-to-End Security RMAN EncryptionRMAN Compression 3-Way Protection 24x7 Data AvailabilityOracle Database BackupCloud ServiceOracle DBaaS / Exadata Cloud ServiceOn-Premises Databases10.2 and abovePlatform as a ServiceProgram AgendaRecovery Manager New Features in 12c & 12c R2J.P .Morgan – Cross Platform Migration: Real World Use Case New Backup Solutions using RMAN Flashback Technologies in 12c Oracle Secure Backup 12.1 Maximum Availability Architecture1 2 3 4 5 6Flashback Database for Continuous Data ProtectionCDB/PDBs @ t1 (test_grp)FLASHBACK to test_grp In Oracle Database 12c Release 1, Flashback Database capabilities arePDBs @ t2Program AgendaRecovery Manager New Features in 12cJ.P .Morgan – Cross Platform Migration: Real World Use Case New Backup Solutions using RMAN Flashback Technologies Technologies in 12c Oracle Secure Backup 12.1 Maximum Availability Architecture1 2 3 4 5 6Clients – Unix / Linux/ Windows / NASMedia ManagerDisk Storage Tape LibraryProgram AgendaRecovery Manager New Features in 12cJ.P .Morgan – Cross Platform Migration: Real World Use Case New Backup Solutions using RMAN Flashback Technologies in 12c Oracle Secure Backup 12.1 Maximum Availability Architecture1 2 3 4 5 6TechnologyProtectionAgainst Type ofFailureDowntimeRecovery Time Objective ,RTOData Loss ExposureRecovery Point Objective , RPOOracle Secure Backup Physical Hours/Days Days/Hours(from last backup)Recovery Manager (RMAN)Physical Hours/Days Hours(from last backup)Flashback Technologies Logical Minutes/Hours Minutes/Hours(from point-in-time) (Active) Data Guard Site Failure / DR Seconds/Minutes Zero/SecondsEdition-based Redefinition,Online Redefinition, Data Guard, GoldenGate–Minimal downtime maintenance, upgrades, migrationsActive Data Guard–Data Protection, DR–Query OffloadGoldenGate–Active-active replication –HeterogeneousActive ReplicaRMAN, Oracle Secure Backup, Zero Data Loss Recovery ApplianceEnterprise Manager Cloud Control–Site Guard, Coordinated Site FailoverApplication Continuity–Application HAGlobal Data Services–Service Failover / Load BalancingRAC–Scalability –Server HAASM–Local storage protectionProduction SiteFlashback–Human error correctionOracle Maximum Availability Architecture (MAA)Reference•/goto/rman•/goto/flashback•/goto/ha•/goto/maa•Master RMAN Note (Doc ID 1116484.1)Social–/maa–Follow us @OracleMAA******************************Copyright © 2015, Oracle and/or its affiliates. All rights reserved.31。

oracle锁表查询和解锁方法

oracle锁表查询和解锁方法

oracle锁表查询和解锁方法Oracle数据库提供了多种锁表查询和解锁方法,主要包括以下几种:1.查询锁表的方法:-查询数据库中的锁表信息:可以使用`V$LOCKED_OBJECT`视图来查询数据库中当前被锁定的对象和会话信息。

-查看表的锁信息:可以使用`DBA_LOCK`视图来查看指定表被锁定的信息,包括锁定的用户、锁定的模式、锁定的操作等。

-查看表上的锁信息:可以使用`DBA_OBJECTS`视图来查询指定表上的锁信息,包括锁定的用户、锁定的模式、锁定的操作等。

2.解锁表的方法:- 杀死会话:使用`ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE;`语句可以立即终止指定会话。

其中,`sid`和`serial#`是要终止会话的标识符。

- 释放表锁:使用`ALTER TABLE table_name ENABLE TABLE LOCK`语句可以释放指定表的锁。

其中,`table_name`是要释放锁的表名。

- 修改会话状态:使用`UPDATE V$SESSION SET STATUS = 'KILLED' WHERE SID = sid AND SERIAL# = serial#;`语句可以将指定会话的状态修改为`KILLED`,从而间接释放表锁。

其中,`sid`和`serial#`是要释放锁的会话的标识符。

3.避免锁表的方法:-尽量使用短事务:短事务可以减少对资源的占用时间,从而降低锁表的风险。

-尽量使用较小的粒度锁:使用较小的粒度锁可以减少锁表的范围,提高并发性能。

-合理调整事务隔离级别:使用合适的事务隔离级别可以在保证数据一致性的前提下减少锁表的发生。

-分表、分区表:将大表进行分表或分区,可以减少锁表的范围,提高并发性能。

4.监控锁表情况:- 监控锁表的工具:可以使用Oracle提供的监控工具,如AWR Report、ASH Report、Enterprise Manager等,来实时监控锁表情况。

oracle12c操作手册

oracle12c操作手册

oracle12c操作手册摘要:一、前言二、安装准备1.确保系统满足安装要求2.下载所需的安装文件三、安装过程1.配置DNS2.创建必要的用户和组3.安装Oracle 数据库服务器4.设置密码5.完成安装四、安装后的操作1.验证安装是否成功2.创建数据库实例3.管理数据库五、总结正文:一、前言Oracle 12c 是甲骨文公司推出的一款强大的数据库管理系统,适用于各种规模的企业和组织。

本操作手册将为您提供在Linux 系统上安装和配置Oracle 12c 数据库的详细步骤。

二、安装准备1.确保系统满足安装要求在安装Oracle 12c 之前,请确保您的Linux 系统满足以下要求:- 64 位处理器- 16 核CPU- 384G 内存- 16T 硬盘- CentOS 7.4 及以上版本2.下载所需的安装文件请从Oracle 官方网站下载Oracle 12c 数据库安装包和预安装脚本。

三、安装过程1.配置DNS为了确保安装过程中网络连接的稳定性,需要先配置DNS。

2.创建必要的用户和组由于Oracle 不允许root 用户进行安装,因此需要创建三个用户组,并将Oracle 添加到这些组中。

```bashgroupadd -g 54321 oinstallgroupadd -g 54322 dbagroupadd -g 54323 operuseradd -u 54321 -g oins```3.安装Oracle 数据库服务器接下来,使用root 用户执行以下命令安装Oracle 数据库服务器:```bashsudo yum install -y oracle-rdbms-server-12cr1-preinstallpasswd ```4.设置密码根据提示设置Oracle 数据库的初始密码。

5.完成安装安装完成后,可以使用以下命令启动Oracle 数据库服务:```bashsudo service oracle- Database start```四、安装后的操作1.验证安装是否成功登录到Oracle 数据库,查看数据库实例是否已经创建成功:```sqlSELECT * FROM v$instance;```2.创建数据库实例使用以下命令创建一个名为"mydb"的数据库实例:```bashsudo oracle-dbca -S -d mydb```3.管理数据库使用Oracle 提供的工具,如sql*plus、sql*developer 等,对数据库进行管理。

关于Oracle12C默认用户名system密码不正确的解决方案

关于Oracle12C默认用户名system密码不正确的解决方案

关于Oracle12C默认⽤户名system密码不正确的解决⽅案如果可以登录任意的⼀个⽤户可以通过⼀下⽅法来知道当前有哪些⽤户。

select distinct owner from all_objects 查看当前⽤户。

如果你在安装的时候没有设置密码的话oracle有三个默认的⽤户名和密码1.⽤户名:sys密码:change_on_install2.⽤户名:system密码:manager3.⽤户名:scott密码:tiger或者可能你在安装的时候设置了符合Oracle校验规则的密码,但是在登录的时候密码不正确,可能是你在安装时的字符集设置的原因解决⽅案:1.使⽤sysdba账号登陆后可以修改其他账号密码运⾏ cmd 按如下输⼊命令 sqlplus / as sysdba ---------以sys登陆超级⽤户(sysdba)2.解除锁定账号alter user ⽤户名 account unlock; --------- 解除锁定(必须带“;”号)以system⽤户名为例,即命令为alter user system account unlock;3.为该账户设置新密码alter user ⽤户名 identified by 密码; -------------修改密码(密码加不加双引号均可,必须带“;”号)以⽤户名system密码dhee为例,即命令为alter user system identified by dhee;然后⽤你改好的密码登陆到此这篇关于关于Oracle12C默认⽤户名system密码不正确的解决⽅案的⽂章就介绍到这了,更多相关Oracle12C默认⽤户名system密码不正确内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

Oracle 12c 用户的创建

Oracle 12c 用户的创建

Oracle 12c 的账户可以分为公用账户和本地用户,共有账户是在CDB下创建,可以给所有的PDB用户使用,本地账户是只能在PDB中创建的账号创建公共用户alter session set container=CDB$ROOT;create USER C##u02 identified by oracle container=all;创建本地用户alter session set container=pdb4;create USER u01 identified by oracle container=current;SQL> SELECT USERNAME,CON_ID,USER_ID FROM CDB_USERS WHERE USERNAME='U01';USERNAME CON_ID USER_ID------------------------------ ---------- ----------U01 4 105在CDB中创建测试账号1 在CDB中创建账号必须以C##开头alter session set container=CDB$ROOT;SQL> create user orcl identified by a;create user orcl identified by a*ERROR at line 1:ORA-65096: invalid common user or role nameSQL> create user p##orcl identified by a;create user p##orcl identified by a*ERROR at line 1:ORA-65096: invalid common user or role nameSQL> create user c##a identified by a;User created.SQL> select username from dba_users where username like 'C##%';USERNAME--------------------------------------------------------------------------------C##A---说明本地用户不能以C##开头alter session set container=pdb4;SQL> create user c##B identified by B;create user c##B identified by B*ERROR at line 1:ORA-65094: invalid local user or role nameSQL> SELECT USERNAME,CON_ID,USER_ID FROM CDB_USERS WHERE USERNAME like 'C##%' ORDER BY USERNAME;USERNAME CON_ID USER_ID------------------------------ ---------- ----------C##BOSWLL 4 103C##BOSWLL 3 110C##BOSWLL 1 102C##BOSWLL 5 103C##U02 4 106C##U02 5 104C##U02 1 103C##U02 3 111---创建公共用户时,不能在pdb中创建,必须在cdb中创建公共用户SQL> alter session set container=pdb4;Session altered.SQL> create USER C##u02 identified by oracle container=all;create USER C##u02 identified by oracle container=all*ERROR at line 1:ORA-65050: Common DDLs only allowed in CDB$ROOT总结:1 公共用户必须以C##开头,本地用户只能以字母开头,不能以C##用户开头2 创建公共用户时,必须是在CDB$ROOT3 如果在PDB中已经存在一个用户或者角色,则在CDB中不能创建相同的账号或者角色名。

Oracle修改用户密码错误次数及解锁用户

Oracle修改用户密码错误次数及解锁用户

Oracle修改⽤户密码错误次数及解锁⽤户ORACLE11g错误密码登录默认是10次,10次错误后⽤户将被锁定,如下:SQL> conn test/123456ERROR: ORA-28000: the account is locked1.查看被锁定的⽤户SQL> select LOCK_DATE,username from dba_users where username='GXGAT';LOCK_DATE USERNAME--------- ------------------------------16-JUN-20 TESTLOCK_DATE为空说明没有锁定,⾮空为锁定。

或SELECT ERNAME,DECODE(L.TYPE, 'TM', 'TABLE LOCK', 'TX', 'ROW LOCK', NULL) LOCK_LEVEL,O.OWNER,O.OBJECT_NAME,O.OBJECT_TYPE,S.SID,S.SERIAL#,S.TERMINAL,S.MACHINE,S.PROGRAM,S.OSUSERFROM V$SESSION S, V$LOCK L, DBA_OBJECTS OWHERE S.SID = L.SIDAND O.OBJECT_ID = L.ID1AND ERNAME IS NOT NULL;2.解锁⽤户⽅式:登陆sys⽤户,执⾏解锁命令SQL> alter user test account unlock;User altered.SQL> conn test/passwordConnected.3.现在我们来查看下默认连接错误锁定次数SQL> select * from dba_profiles where resource_name like 'FAILED_LOGIN_ATTEMPTS%';PROFILE RESOURCE_NAME RESOURCE LIMIT-------------------------------------------------------------------------------------------------------------------------------- -------------------------------- -------- ---------------------------------------------------------------------------------------------------------------COM INH IMP--- --- ---DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 10NO NO NO4.修改默认的错误登录次数,为不限制(为安全起见,不建议使⽤)SQL> alter profile DEFAULT limit FAILED_LOGIN_ATTEMPTS UNLIMITED; SQL>alter profile default limit failed_login_attempts 20; //修改为20次。

20170817-Oracle 12c dataguard 部署-公开发布v1.0

20170817-Oracle 12c dataguard 部署-公开发布v1.0

Oracle 12c Dataguard部署实施长天科技-刘磊 2017-08目录1. 环境说明 (3)2. 环境配置及先决条件 (3)3. (主库)启动FORCE LOGGING (3)4. (主库)启动归档模式 (4)5. (主库)添加standby redo logfile (5)5.1. 查看Primary 库的REDO 相关信息: (5)6. (主备库)分别配置监听并启动 (6)7. (主备库)分别配置tnsnames.ora (6)8. (备库)创建必要的目录 (6)9. (主库)创建pfile 文件并修改pfile 内容 (7)9.1. 创建pfile (7)9.2. 修改pfile (7)9.3. (主库)用新参数重启数据库: (7)10. (主库)将主库的口令文件copy到备库 (8)11. 将主库的参数文件copy到备库并修改 (8)12. (备库)用spfile 将备库启动到nomount 状态 (8)13. (备库)开始进行Active duplicate (8)14. (备库)打开备库并并启动apply (9)15. 验证DG (10)15.1. 主库CDB表T实验 (10)15.2. 备库实验 (11)15.3. 主库CDB表pdb实验 (11)15.4. 主库PDB表T实验 (13)16. 附录 (15)16.1. .bash_profile(Oracle用户:orcl-p.) (15)16.2. (两节点)/etc/hosts (16)16.3. (两节点)tnsname.ora (16)16.4. (两节点)listener.ora (17)16.5. initorcl.ora(主库) (17)16.6. initorcl.ora(备库) (18)1.环境说明测试环境:redhat 6.5 64bit oracle 12C 12.2.0.1.0 - 64bit说明:(1)oracle12的Dataguard是在CDB级别进行,所以所有的配置都是从cdb角度出发。

oracle数据库用户解锁语句

oracle数据库用户解锁语句

oracle数据库用户解锁语句Oracle数据库用户解锁是指将被锁定的用户账号恢复为可正常使用的状态。

用户账号被锁定可以是由于输入错误的密码次数超过了系统限制,或者是由于管理员手动锁定了该用户账号。

下面列举了10个解锁Oracle数据库用户的语句。

1. ALTER USER语句ALTER USER语句是最常用的解锁用户账号的方法之一。

可以使用以下语法将用户账号解锁:```ALTER USER <username> ACCOUNT UNLOCK;```其中,`<username>`是要解锁的用户账号名称。

执行这条语句后,用户账号将被解锁并可以正常使用。

2. UNLOCK USER语句UNLOCK USER语句也可以用来解锁用户账号,语法如下:```UNLOCK USER <username>;```同样,`<username>`是要解锁的用户账号名称。

执行这条语句后,用户账号将被解锁。

3. 使用ADMIN命令解锁用户账号在Oracle数据库中,可以使用ADMIN命令解锁用户账号。

具体步骤如下:a. 使用sysdba权限登录到数据库:```sqlplus / as sysdba```b. 执行ADMIN命令解锁用户账号:```ADMIN UNLOCK USER <username>;```4. 使用ALTER SYSTEM命令解锁用户账号另一种解锁用户账号的方法是使用ALTER SYSTEM命令。

具体步骤如下:a. 使用sysdba权限登录到数据库:```sqlplus / as sysdba```b. 执行ALTER SYSTEM命令解锁用户账号:```ALTER SYSTEM UNLOCK USER '<username>';```5. 使用DBMS_LOCK.SLEEP函数解锁用户账号DBMS_LOCK.SLEEP函数可以用来解锁用户账号,具体步骤如下:a. 使用sysdba权限登录到数据库:```sqlplus / as sysdba```b. 执行DBMS_LOCK.SLEEP函数解锁用户账号:```BEGINDBMS_LOCK.SLEEP(1);EXECUTE IMMEDIATE 'ALTER USER <username> ACCOUNTUNLOCK';END;/```6. 使用DBMS_SYS_SQL解锁用户账号DBMS_SYS_SQL包中的EXECUTE_AND_FETCH函数可以用来执行动态SQL语句,从而解锁用户账号。

oracle锁表查询和解锁方法

oracle锁表查询和解锁方法

oracle锁表查询和解锁方法## Oracle 锁表查询和解锁方法Oracle数据库是当今最流行的关系型数据库系统,其中有一种十分重要的特性就是它可以锁定数据库表,防止别人修改该表的内容,又被称为并发控制。

下面我们分别来看看Oracle中查询和解锁表的方法:### 一、Oracle中查询锁表方法1. 使用系统内置函数查询锁表- 以DBA权限登录,使用“select * from v$lock;”查询锁表状态;- 使用“SELECT l.sid, l.type, l.mode, l.id1,ername, s.osuser, s.machine FROM v$lock l,v$session s WHERE l.sid=s.sid;”查询出锁表具体信息,以便确定锁表的具体情况和引起表锁定的原因。

2. 使用dba_dml_locks视图查看锁表- 以DBA账号登录,使用“select * fromdba_dml_locks;”命令查看锁表的状态;- 使用“select * f rom dba_dml_locks where name='表名' and mode_held='锁定模式';”命令查看表名称以及表上锁定的模式。

### 二、Oracle中解锁表方法1. 强制执行表解锁:- 使用“ALTER SYSTEM KILL SESSION'sid,serial#' IMMEDIATE;”命令强制杀死会话占用表的会话,以释放表上的锁定;- 使用“select * from v$lock;”命令查询是否成功释放表的锁定。

2. 将表上锁定的模式转换- 使用Oracle的“alter system 的 kill session 命令”可以将表上的锁定模式转换,将表上的某个类型的锁定模式被另外一种更安全的锁定模式替换; - 使用“Select * from v$lock;” 命令查询是否转换成功。

Oracle10g账户被锁定方法解决

Oracle10g账户被锁定方法解决

Oracle10g账户被锁定方法解决关键字: oracle 账户锁定使用Oracle10g发现有用户账号被锁定,账号状态为LOCED(TIMED),通过网络找到解决办法如下:DBA身份登录SQLPlus,执行如下命令Sql代码1.alter user <user_name> account unlock; -- 解锁其他相关命令Sql代码1.alter user <user_name> password expire; --设置账户过期2.alter user <user_name> identified by <password>; --重设账户口令alter user scott account unlock identified by tiger ;具体账户状态的说明OPEN正常的打开状态EXPIRED管理员通过:1.alter user XXX password expire;2.用户超过了PASSWORD_LIFE_TIME设置的生存期,并且也超过PASSWORD_GRACE_TIME设置的宽限期。

解决:当用户下次登录时会提示修改密码,修改后方可登录。

或者管理员通过修改用户密码也可解除过期。

EXPIRED(GRACE)用户超过了PASSWORD_LIFE_TIME设置的生存期,但并未超过了PASSWORD_GRACE_TIME设置的宽限期。

如果PASSWORD_GRACE_TIME设置为UNLIMITED,那么下次登录时不会有任何提示(等同于OPEN),如果不是UNLIMITED,那么会出现用户好久过期,提示修改密码的消息出现。

LOCKED(TIMED)用户超过了FAILED_LOGIN_ATTEMPTS连续登录失败的次数,账户出现的锁定状态,当锁定时间超过了PASSWORD_LOCK_TIME设置的时间后,用户会自动解锁(当然在没有进行登录时状态不会发生变化,只有试图登录时状态才会发生变化)。

Oracle锁定和解锁用户的命令

Oracle锁定和解锁用户的命令

Oracle锁定和解锁⽤户的命令
转:/art/200910/158576.htm
在DBA的⽇常⼯作中,经常遇到为Oracle⽤户解锁的操作;这篇⽂章给出在命令⾏下进⾏Oracle⽤户解锁的操作⽅法,通过⼏条简单的解锁语句就能完成此项⼯作。

下⾯是具体的过程:
默认的scott⽤户是被锁定的,先解锁就能登陆上了。

使⽤下⾯的语句解锁scott:
alter user scott account unlock;
解锁之后可能会要求你该密码:
alter user scott identified by tiger;
再登陆:
sqlplus scott/tiger
就能登陆了
Oracle锁定和解锁⽤户的命令
SQL> conn /as sysdba
已连接。

//scott ⽤户在没有设定tieger默认密码时,登陆不上
锁定⽤户的⽅法:
SQL> alter user test account lock;
⽤户已更改。

-------test⽤户登陆数据库,失败了。

C:\>sqlplus test/test
ERROR:
ORA-28000: the account is locked
Oracle⽤户解锁的⽅法:
SQL> conn /as sysdba
SQL> alter user test account unlock;
⽤户已更改。

这样就完成了Oracle的⽤户解锁操作。

解决oracle12c或者oracle19c创建用户提示ORA-65096:公用用户名或角。。。

解决oracle12c或者oracle19c创建用户提示ORA-65096:公用用户名或角。。。

解决oracle12c或者oracle19c创建⽤户提⽰ORA-65096:公⽤⽤户名或⾓。

1.背景以前⼀直⽤的是oracle11g,创建⽤户⼀直没有问题,今天在oracle12c上创建⽤户,报错了。

如下图:我很郁闷,就打开了oracle官⽅⽹站找了下,发现创建⽤户是有限制的。

2.解决⽅案创建⽤户的时候⽤户名以c##或者C##开头即可。

错误写法: create user zhaojiedi identified by oracle;正确写法: create user c##zhaojiedi identified by oracle;注:如果你不纠结为啥的,上⾯的解决⽅案就可以满⾜你的要求了,下⾯的内容可以不⽤看了。

================================================================================================================================================3. 解决过程下⾯的流程是我对于这个问题的解决过程,也写出来分享分享。

我进⼊oracle 12c官⽅⽂档的依次进⼊以下页⾯经过⼀番查找,在页⾯找到了如下图的内容:上⾯提⽰的很明确了。

创建公共⽤户名必须要以c##或者C##开头了。

我们上⾯的报错了。

就是因为我们创建公共⽤户没⽤以c##或者C##开头的。

到此我们就知道具体错误的原因了。

那就赢的解决⽅案就有了哈。

如果你还纠结公⽤⽤户和本地⽤户是啥东东的,页⾯就有简介。

总结以上所述是⼩编给⼤家介绍的解决oracle12c创建⽤户提⽰ORA-65096:公⽤⽤户名或⾓⾊⽆效问题,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

在此也⾮常感谢⼤家对脚本之家⽹站的⽀持!如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档