Windows安装oracle
安装oracle 出现Environment variable: "PATH"
在stage\cvu\目录下修改cvu_prereq.xml文件,在<CERTIFIED_SYSTEMS>字段下添加:
改 cvu_prereq.xml 里面 的配置,cvu_prereq.xml 文件在oracle安装解压包database\stage\cvu目录中
找到自己对于的电脑系统,我的是win10的,没有的可以填加下面红框中的内容(在CERTIFIED_SYSTEMS
标签下)
<OPERATING_SYSTEM RELEASE="6.2"><VERSION VALUE="3"/><ARCHITECTURE VALUE="64-bit"/><NAME VALUE="Windows 10"/><ENV_VAR_LIST><ENV_VAR NAME="PATH" MAX_LENGTH="2023" /></ENV_VAR_LIST>
</OPERATING_SYSTEM>
把1023改大 比如2023 然后退出安装程序重新安装下就ok了
Oracle中sys和system用户的区别
1.数据库的启动需要以SYSDBA/SYSOPER身份登录。
2.如果在同一主机上使用IPC连接到数据库使用操作系统授权,登录任何一个用户都可以拥有as sysdba和as sysoper。
3.sys和system用户的区别
SYS用户具有DBA权限,并具有SYS模式。只能通过SYSDBA登录数据库,是Oracle数据库中权限最高的帐号。sys用户具有“SYSDBA”和“SYSOPER”权限,登陆em时也只能用这两个身份,不能用normal。而system登录em时只能用normal模式登录。sys拥有数据字典(dictionary),或者说dictionary属于sys schema。
system用户具有DBA权限,但是没有SYSDBA权限。平常一般用该帐号管理数据库。登录em时只能使用normal登录。
4.SYSDBA权限和SYSOPER权限区别
“SYSOPER”权限,即数据库操作员权限,sysoper主要用来启动、关闭数据库,sysoper 登陆后用户是 public。权限包括:打开数据库(STARTUP, ALTER DATABASE OPEN/MOUNT/OPEN),服务器(CREATE SPFILE,etc)
关闭数据库服务器
备份数据库
恢复数据库RECOVERY
日志归档ARCHIVELOG
会话限制RESTRICTED SESSION
“SYSDBA”权限,即数据库管理员权限,最高的系统权限。任何具有sysdba登录后用户是“SYS”。权限包括:管理功能, 创建数据库(CREATE DATABASE)以及 “SYSOPER”的所有权限
其他用户需要手动grant权限,show user为该用户的名称。
SQL>conn / as sysdba
已连接。
SQL>grant sysoper to test;
授权成功。
SQL>grant sysdba to test;
授权成功。
SQL>conn test/test as sysoper;
已连接。
SQL>show user
USER 为"PUBLIC"
SQL>conn test/test as sysdba;
已连接。
SQL>show user;
USER 为"SYS"
SQL>conn test/test;
已连接。
SQL>show user
USER 为"test"
5.dba和sysdba的区别:
sysdba,是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在,以sysdba身份登陆,装载数据库、打开数据库。只有在数据库完全启动后,dba角色才有了存在的基础.
Oracle帐号scott被锁定如何解锁
具体操作步骤如下:
C:> sqlplus
请输入用户名:sys
输入口令:sys as sysdba //注意:在口令这里输入
的密码后面必须要跟上 as sysdba 才可以。
SQL> alter user scott account unlock; 用户已更改.
SQL> commit; 提交完成.
SQL> conn scott/tiger
更改scott口令
新口令:tiger
重新键入新口令:tiger
口令已更改
已连接。
scott默认密码tiger
system账户的默认密码:
请输入用户名:sys
输入口令:sys as sysdba //注意:在口令这里输入
SQL>alter user system identified by manager;
//提示system被锁定
SQL>alter user system account unlock;
SQL>commit;
SQL>conn system/manager
oracle的sys和system默认密码
system默认:manager
sys默认:change_on_install
使用PL/SQL Plus登录数据库时,system用户使用密码manager可直接登录。
但如果是sys用户,密码必须加上as sysdba,即sys用户使用密码change_on_install as sysdba才可登录。
修改密码
alter user system
account unlock; 更改system用户并解锁。
alter user system
identified by manager
; 更改system用户的密码为manager。
要是只用Oracle自带的sql*plus的话,只要启动OracleServiceORCL即可。
要是使用PL/SQL Developer等第三方工具的话,OracleOraDb11g_home1TNSListener服务也要开启。OracleDBConsoleorcl是进入基于web的EM必须开启的。
oracle数据库共有7个服务。这七个服务分别为:
1、 Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务(非必须启动)。Oracle卷映射拷贝写入7a64e58685e5aeb931333366306530服务,VSS能够让存储基础设备创建高保真的时间点映像,即映射拷贝。
2、OracleDBConsoleorcl:Oracle数据库控制台服务(非必须启动)。Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。在运行Enterprise Manager的时候,需要启动这个服务。
3、OracleJobSchedulerORCL:Oracle作业调度(定时器)服务(非必须启动)。Oracle作业调度服务,ORCL是Oracle实例标识。
4、OracleMTSRecoveryService:服务端控制。(非必须启动)。服务端控制。该服务允许数据库充当一个微软事务服务器MTS、COM/COM+对象和分布式环境下的事务的资源管理器。
5、OracleOraDb11g_home1ClrAgent:Oracle数据库 (非必须启动)。Oracle数据库.NET扩展服务的一部分。
6、OracleOraDb11g_home1TNSListener:监听器服务(非必须启动)。监听器服务,服务只有在数据库需要远程访问的时候才需要。
7、OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务(必须启动)。数据库服务,是Oracle核心服务该服务,是数据库启动的基础, 只有该服务启动,Oracle数据库才能正常启动。
创建oracle数据库时,出现ORA-00922: 选项缺失或无效
sdd53HOME
新建oracle数据库时遇到ORA-00922: 选项缺失或无效的问题,如图:
原因:一般是语句的语法有问题。比如命名不对,关键字写错等等。对于非标准的命名,一般采用双引号来创建。
具体原因:就是开始的用户密码的设置不符合规则,当时并不会报出。
解决办法:
标识符命名规则:
1、必须以字母开始。
2、长度不能超过30个单字节字符。
3、只能包括A-Z,a-z,0-9,_,$和#。
4、不能在相同用户下建立两个同名的对象。
5、不能使用保留字和关键字
选择“忽略”,也有可能出现ORA-28000: the account is locked(账户锁定),如图:
解决方法:
第一步:使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba;
第二步:选择myjob,查看users;
第三步:选择system,右击点击“编辑”;
第四步:修改密码,把“帐户被锁住”的勾去掉;
第五步:点击“应用”再点击“关闭”;
第六步:重新登录就可以通过验证了;