sqlplus sys/ as sysdba 如果sys登录,必须指定身份 as sysdba
必须有创建用户权限的管理员创建用户;
1、创建表,是在某一个用户下创建的,表隶属于用户;create user zhangsan identified by pwd123;
新创建的用户不具备任何权限;必须授予权限:grant connect,resource to zhangsan;
connect 具备可以连数据库;resource 可以使用系统资源; 这两个角色;
2、Oracle数据库中什么是全局数据库名?什么是SID
Oracle数据库首先有个数据库名,另外还可以设置一个域名,全局数据库名实际上就是数据库名+域名。例如数据库名叫orcl,域名叫做abc.com,那么全局数据库名就叫orcl.abc.com.
SID是数据库的系统标识符,一般是通过设置操作系统环境变量来使用的,通常就是数据库的名字。但是数据库名是Oracle数据库的内部变量,而SID是操作系统的变量。
一个库会在windows的服务中生成一个oracle_service;
参考资料:http://www.cnblogs.com/draem0507/archive/2012/11/14/2769831.html
创建新数据库:通过配置和移植工具-->database configuration assistant来创建一个全新的数据库
3、sys用户和system用户的区别?
1、最重要的区别,存储的数据的重要性不同。
sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是非常重要的,有数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper角色和权限,是oracle权限最高的用户,类似于公司董事长,而system用户类似于公司总经理。
system:用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有dba,sysdba角色或系统权限。
2、其次的区别,权限的不同。
sys必须以as sysdba或as sysoper形式登陆。
system如果正常登陆,其实就是一个普通的dba用户,但是若以as sysdba登陆,其结果实际上就是sys用户登陆。
4、停止监听 在cmd中执行
1.lsnrctl start
会看到启动成功的界面;
2.lsnrctl stop
停止监听器命令.
Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录。
Oracle公司是为了数据库的安全性默认在11G中引入了这个默认功能,但是这个默认的功能很容易被DBA或者是开发人员给疏忽,一旦密码180天未修改过,就会出现这样的问题。
SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'
解决语句:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED
-- 在sys用户下,操作类似如下: -- *1. 先创建表空间: create tablespace tablespace_name datafile '/xxx1/xxx2/xxx3/xxx_tbs.dbf' size xxxM; -- *2. 再创建用户并且指定此用户的默认表空间为上面创建的表空间: create user user_name identified by password default tablespace tablespace_name; -- *3. 给上面新创建的用户授权访问 grant create session, resource to user_name; -- *4. 给 第2步新创建的用户 划分 第1步创建的表空间 的 “空间限额” alter user user_name quota unlimited on tablespace_name; -- 上面表示:用户user_name 可以无限占用tablespace_name表空间的所有空间 alter user user_name quota 100M on tablespace_name; -- 上面表示:用户user_name最多可以使用tablespace_name表空间100M的空间。 -- 明白了吗?
浙公网安备 33010602011771号