也许实例不能算是世界上最有用的事物,不过你完全可以把它想成是最有用的事物,这有助于对实例和数据库划清界线。...3、RAC集群数据库模式 一般来说,我们的一个数据库对应一个实例,但在集群RAC情况下,共享数据库文件时,一个数据库是可以被多个实例同时使用的。...可以通过如下命令进行:lsnrctl start; 2、oracle启动,windows下通常在服务里启动oracle,一般情况下同时启动相关实例,但也可以设置启动oracle时,不启动任何指定实例...5、输入命令 connect sys as sysdba 回车后,提示输入口令,直接回车,则以sysdba的角色连接到oracle的空闲实例。 ...6、输入命令 startup nomount 回车,则启动了xxx实例,由set oracle_sid=xxx设置。
ORACLE_SID 配置 ORACLE_SID,使用 OS 验证连接 cdb1 [oracle@orcl19c:/home/oracle]$ export ORACLE_SID=cdb1 [oracle...@orcl19c:/home/oracle]$ echo $ORACLE_SID 1.2 连接多租户数据库 cdb1 设置了 ORACLE_SID 环境变量后,直接使用 sqlplus 本地操作系统认证登录...tnsnames 服务名登录 [oracle@orcl19c:/home/oracle]$ sqlplus sys/oracle@ORCL as sysdba 1.3 查看数据库是否是多租户数据库 SYS...---------------- ---------- ---------- 2 PDB$SEED READ ONLY NO 1.6 连接到可插拔数据库...show pdbs cdb 使用 connect 命令切换到 pdb 查看当前容器 SYS@cdb1> show pdbs sqlplus 中使用 connect 命令直接切换到 pdb1 SYS@
需要ORACLE_SID 和ORACLE_HOME环境变量,如果这些变量没有被设置或设置不正确,请为其设置正确的值。...echo $ORACLE_SID echo $ORACLE_HOME 当我们使用 SQLPlus 连接到数据库时,可以采用多种格式来指定连接字符串。...其中,关于 AS 关键字,它通常用于以特定的权限或角色连接到数据库 以下是几种常见的登录方式: 使用用户名和密码: sqlplus username/password 2....无密码登录: sqlplus / as sysdba 请注意:为了安全起见,建议避免在命令行中直接输入密码。你可以仅输入 sqlplus,然后在提示时输入用户名和密码。...使用完整的连接描述 还可以直接在 SQLPlus 命令行中提供完整的连接描述,无需依赖外部文件,例如: sqlplus username/password@(DESCRIPTION=(ADDRESS=(
,当用户连接数据库且没有指定服务名时,会自动利用TWO_TASK的设置作为环境变量连接数据库。”...SQL> show user USER is "SYS" SQL> 总结: 1、未设置TWO_TASK环境变量时,不指定服务名连接的默认是ORACLE_SID的值。...2、当设置TWO_TASK环境变量时,不指定服务名连接的默认是TWO_TASK的值。 3、当使用@服务名方式连接时,会忽略ORACLE_SID或TWO_TASK的值。...4、当使用TWO_TASK环境变量时,操作系统验证登录数据库的方式被禁止,提示ORA-01031: insufficient privileges。...8、个人理解,设置TWO_TASK,能够覆盖ORACLE_SID的作用,改变不带@服务名默认连接的数据库(本地or远程),要求所有的sqlplus连接都是通过SQLNet的方式,禁止操作系统验证。
; spfile 是一个二进制文件,可以使用rman进行备份,增加数据库的安全,便于恢复; 所以,现在基本都是默认使用 spfile 来启动数据库,但是如果由于 spfile 修改参数数据库无法启动时,...5、先关闭当前数据库,设置一个新的 ORACLE_SID,启动数据库 export ORACLE_SID=lucifer sqlplus / as sysdba startup 根据上图实验,实例名为...所以,如果 ORACLE_SID 设置错误的情况下,如果存在 spfile.ora 文件,那么优先级会跳过 spfileSID.ora 文件,直接优先选择 spfile.ora 文件来启动数据库。...解决步骤 1、手动生成 pfile 文件 sqlplus / as sysdba create pfile from spfile; 注意:以上命令可以在未开启数据库时进行执行,pfile生成路径也可以指定...需要注意 ORACLE_HOME/dbs 目录下不能存在 spfile[ORACLE_SID].ora 文件,否则启动时优先选择 ORACLE_HOME/dbs 下的 spfile 文件。
--===================== -- 手动删除oracle数据库 --===================== 在很多情况下,或无法使用dbca工具的时候,我们需要手动来删除数据库。...对此,可以借助drop database命令来实现,下面的描述中给出手动删除数据库 的具体步骤,包含文件系统数据库以及ASM数据库。...$ vi ~/.bash_profile --去掉实例相关的设置 二、清除ASM数据库 对于ASM数据库的删除与文件系统数据库的不同之处在于数据文件,控制文件,日志文件,参数文件等都是存放在ASM...; SQL> exit 3.连接到ASM实例 $ export ORACLE_SID=+ASM $ sqlplus / as sysdba 4.清除残余文件 SQL> select name...Offline_disks Name 512 4096 1048576 3067 3016 0 3016 0 DG1/ 512 4096 1048576 2047 1996 0 1996 0 REV/ 对于直接位于磁盘组下的文件则同样可以使用
设置没有问题。...Oracle Homes on Windows(Doc ID 969581.1) 由于业务目前已经是中断状态,所以可以重启监听和数据库服务,检查注册表信息,但问题依旧。...这里实际走了弯路,因为sqlplus命令是正常使用的,所以在环境变量方面就没多想PATH的问题。...PROTOCOL = IPC)(KEY = EXTPROC521)) ) ) ADR_BASE_LISTENER = D:\app\Administrator 重启监听后再测试,发现加入静态监听后可以连接到数据库了...,同时服务器上的PL/SQL工具也可以正常连接到数据库了。
它是一个加密的文件,用户不能修改这个文件,但是可以使用strings命令看到密码的HASH值,如下所示: [oracle@edsir4p1-PROD1 dbs]$ strings orapwPROD1...在需要修改时,可以直接用文本编辑器打开该文件进行修改即可。...(四)REMOTE_LOGIN_PASSWORDFILE参数 REMOTE_LOGIN_PASSWORDFILE参数的设置指定了数据库使用密码文件的方法,此参数可以设置的值有三个: l REMOTE_LOGIN_PASSWORDFILE...= SHARED #多个数据库实例共用一个密码文件,这种设置下是不能增加其他数据库用户作为特殊权限用户到密码文件中的。...在使用ALTER USER 修改SYS密码时,会同时修改密码文件中的密码,保持一致;如果是手工创建的密码文件,那么密码文件中的密码可以与SYS密码相同也可以不同,都不影响密码文件验证登录。
需要注意的是在安装libaio-devel unixODBC unixODBC-devel 这3个软件包的时候,除了安装X64的包以为,还要安装i386的包,不能因为是X64的系统,就不装i386的包了...启动方式:以oracle用户登录运行以下语句: 1,进入sqlplus: sqlplus /nolog 2,以sysdba的身份连接到数据库,并启动Oracle数据库引擎: SQL> conn /as...sysdba SQL> startup 3,退出sqlplus,运行Listener SQL> exit $ lsnrctl start 这样数据库的TNS也启动了,可以通过网络连接数据库了。...好像这个办法不是很好,也有说的解决办法是使用chcon 命令 示例: chcon -t texrel_shlib_t /usr/local/rsi/idl_6.1/bin/bin.linux.x86/*...,如下: xxxxTEST:/home/oracle_11/app/oracle/product/11.2.0/db_1:Y 最后,我们要测试一下这个自启动是否真的有效,重启一下服务器吧,过几分钟后,可以看到客户端可以正常连接到
由于环境比较复杂,首先简单描述一下数据库环境信息。这个测试环境安装的是Oracle 11g for Solaris 10 sparc 64bit的RAC环境,使用ASM作为共享数据文件的存储机制。...bash-3.00$ export ORACLE_SID=ractest1 bash-3.00$ sqlplus "/as sysdba" 已连接到空闲例程。...实在没有什么太好的查错办法,只能重启数据库和ASM实例,再次检查问题: bash-3.00$ export ORACLE_SID=test bash-3.00$ sqlplus "/as sysdba"...可以看到重启ASM实例后问题仍然出现。...因此在选择ASM作为产品数据库的存储方式时,就要求ASM实例在建立时就要仔细地设置,很多的默认参数须要调整后才能满足正式环境的需要,使用一项技术,就要尊重一项技术。
编辑|SQL和数据库技术(ID:SQLplusDB) 以前一直不觉得TWO_TASK和LOCAL这两个环境变量有啥用, 但是到了19c都是CDB/PDB的时候,因为连接PDB必须用TNS服务名,突然感觉又非常好用了...在Unix/Linux环境下,可以设置TWO_TASK环境变量。 在Windows环境下,可以设置LOCAL环境变量。...设置TWO_TASK/LOCAL的情况下,当用户连接数据库且没有指定TNS服务名时,会自动利用TWO_TASK/LOCAL的设置作为TNS服务名。...比如一般连接要 sqlplus user/password@pdb1 通过设置TWO_TASK=PDB1,就可以直接通过下面连接pdb1了。...So, instead of: $ sqlplus scott/tiger@some_db I can: $ setenv TWO_TASK some_db $ sqlplus scott/tiger
ORACLE_SID 由此可以得出 ORACLE_HOME相同时,可以使用不同的ORACLE_SID ORACLE_HOME不同时,可以使用相同的ORACLE_SID [oracle@robinson...实例与数据库的关系 一个实例可以mount并打开任何数据库,但同一时间一个实例仅仅只能打开一个数据库 一个数据库可以被一个或多个实例mount并打开,比如在RAC环境中,一个数据可以被多个实例打开...在非RAC环境中使用不同的实例名来打开同一个数据库将收到错误提示,如下: [oracle@robinson ~]$ export ORACLE_SID=scott --设置实例名为scott并启动该实例...mount并打开任何数据库,但任一时刻仅仅只能打开一个数据库 一个数据库可以被一个或多个实例mount并打开,比如在RAC环境中,一个数据可以被多个实例打开 如数据库orcl 首先被orcl 实例打开...一般情况下假定全局数据库的名称为orcl.robinosn.com ,当GLOBAL_NAMES设置为true时,数据库执行调用时会核查链接的名字是否和远程 全局数据库名称一致,否则如果为false,
使用此语句对使用DBCA的一个优点是可以从脚本内创建数据库。在Oracle 12c版本中支持12c之前的非CDB数据库以及CDB容器数据库。因此创建方式略有不同。...$ export ORACLE_SID=nocdb $ export ORACLE_UNQNAME=nocdb 步骤2:确保设置所需的环境变量 根据您的平台,在启动SQL * Plus之前(根据后续步骤的要求...oradim -NEW -SID sid -STARTMODE MANUAL -PFILE file 步骤6:连接到实例 启动SQL * Plus并使用管理权限连接到Oracle数据库实例SYSDBA。...SQL> 步骤7:创建服务器参数文件 服务器参数文件使您可以使用该ALTER SYSTEM命令更改初始化参数,并在数据库关闭和启动时保留更改。您可以从编辑的文本初始化文件创建服务器参数文件。...CREATE DATABASE语句成功完成后,您可以使用种子及其文件创建新的PDB。种子在创建后不能被修改。
2.没有开启数据库实例的系统服务 Windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动OraclesSrvice,其中SID为你的数据库实例名。...注意,有时候虽然你连接到的是另一个数据库,但如果你关闭了其他的的数据库实例的系统服务,也会导致这个问题。...关于这个,具体原因还不清楚,有待进一步研究(MARK 进一步深入) 一般情况下通过以上两步就可以解决问题,如果还没解决,可以再继续看: 3.注册表问题 在运行中输入"regedit",然后进入HKEY_LOCAL_MACHINESOFTWAREORACLEHOME0...将该环境变量ORACLE_SID设置为XXXX,XXXX就是你的database SID。...或者进入sqlplus前,在command line下输set oracle_sid=XXXX,XXXX就是你的database SID.
使用 sqlplus / as sysdba 直接连接到根容器,或者通过网络( sqlplus sys/oracle@IP:端口号/服务名)轻松连接方式等均可连接到根容器。...然后具体看一下直接连接到多租户 PDB 的方法: 1)export ORACLE_PDB_SID=JIEKEPDB1 不可以使用 export ORACLE_SID=JIEKEPDB1 的方式连接 PDB...但是 18c 、19c 可以使用 ORACLE_PDB_SID 来连接到 PDB,直接登录到数据库。...export ORACLE_PDB_SID=JIEKEPDB1 sqlplus / as sysdba sho pdbs 2)ALTER 命令直接连接到 JIEKEPDB 当然也可以使用 alter...如上图,当我使用 sqlplus 连接到 PDB 时,每行 SQL 前均会显示所连接到的容器租户以及用户名称,如 SYS@JIEKEPDB1> .这个命令提示符是可以配置的。
Oracle BEQ方式连接配置 服务端和客户端在同一台机器上,可以使用BEQ连接,BEQ连接可以理解为进程间直接通信,不需要走网络监听,性能更高。...可以参考MOS:How To Connect Using the Bequeath Protocol (BEQ) in 8I (文档 ID 181317.1) Beq connection can be...ARGV0 = oracle) (ARGS = '(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=BEQ)))') (ENVS = 'ORACLE_HOME=,ORACLE_SID...T816') ) ) (CONNECT_DATA = (SID = T816)) ) To connect to T816 using Bequeth protocol now use: sqlplus...本地通过BEQ协议连接到数据库: [oracle@oradb27 admin]$ sqlplus system/oracle@racbeq SQL*Plus: Release 10.2.0.5.0 -
Keyword: ORA-12560 ORA-12557 BEQ 数据库连接 登录 ##问题: Windows环境下进行数据库登陆时,发生ORA-12560/ORA-12557错误。...、tnsnames.ora的配置 3.查看告警日志alert和trace中,发生问题时是否有其他的错误或异常发生 4.查看用户环境变量的设置 ##解决过程: 1.用户的连接方法: 用户在不使用监听...sqlplus / as sysdba 2.查看用户网络相关的配置文件sqlnet.ora: sqlnet.ora中AUTHENTICATION_SERVICES设置成了NTS,即可以使用OS认证 SQLNET.AUTHENTICATION_SERVICES...可能是由于同一台机器装了不同的客户端和服务器端,而卸载时没有卸载干净导致的。 5. 要求用户设定ORACLE_HOME和ORACLE_SID以及PATH后连接成功。...PATH=%PATH%;%ORACLE_HOME%/bin > echo %ORACLE_HOME% > echo %ORACLE_SID% > echo %PATH% > sqlplus /
ORACLE export ORACLE_BASE=/opt/oracle export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1 export ORACLE_SID...b i n 连...公共用户可以访问全部CDB local user: 本地用户不能以C##或c##开头。...– 按角色对用户分配权限 grant 角色名 to 用户名; /* 常见角色: dba、connect、resource – connect角色 是授予最终用户的典型权利,最基本的权利,能够连接到...’, ‘c5’) INTO STUINFO VALUES(4, ‘daly’, 13, ‘f’, ‘c6’) select 1 from dual; SELECT * from STUINFO; 设置
sysdba登录 ORA-01017:用户名密码出错 故障排查实例 早上接到一个朋友的急call,说是数据库的sys登录不了系统叻。...remote_login_passwordfile是init的参数,我们可以通过show parameters remote_login_passwordfile来查看,也可以直接查看spfile文件,...现在问题大致上应该确定了,就是remote_login_passwordfile的设置问题了。...开始着手解决,先屏蔽掉sqlnet.ora里SQLNET.AUTHENTICATION_SERVICES= (NONE)使得本机的 sqlplus “/ as sysdba” 可以进去 SQL>startup...然后从pfile启动就可以了。 SQL>startup pfile=’$ORACLE_BASE/admin/$ORACLE_SID/pfile/init.ora’;
occurred at recursive SQL level 1 处理 1.登陆oracle服务器,切换至oracle用户 [root@lzdktest ~]# su - oracle 2.选择访问实例,连接数据库...[oracle@lzdktest ~]$ export ORACLE_SID=LZDKV [oracle@lzdktest ~]$ sqlplus / as sysdba 3.查看表空间使用情况 SQL...system01.dbf YES 3.4360E+10 3.4360E+10 AVAILABLE 4.根据/u01/app/oracle/oradata/LZDKV/system01.dbf的路径,退出数据库...1 oracle oinstall 32G 3月 30 18:07 system01.dbf 5.发现system01.dbf大小为32G,达到了单个数据文件的最大容量上限,需进行扩容 6.再次连接到数据库...,进行表空间拓展并设置自动增长 [oracle@lzdktest ~]$ export ORACLE_SID=LZDKV [oracle@lzdktest ~]$ sqlplus / as sysdba