[Oracle初始口令]
internal : 【oracle】
sys : 【change_on_install】
sysman : 【oem_temp】
system : 【manager】
scott : 【tiger】
--查询”xiaoma“ 用户下面所有的表(除系统表外)
SELECT * FROM ALL_TABLES WHERE TABLE_NAME NOT LIKE ‘%$%’AND OWNER = 'XIAOMA';
--启动监听,Oracle服务
lsnrctl start
net start OracleServiceOrce
oradim -STARTUP -SID myoracle -STARTTYPE srvc,inst
oradim -SHUTDOWN -SID myoracle -SHUTTYPE srvc,inst
--修改Oracle监听
D:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN\listener.ora
要显示监听器的运行状态:$lsnrctl status;
要停止监听器:$lsnrctl stop。
----------------用户密码更改
- sqlplus /nolog
- conn /as sysdba
- alter user scott account unlock;
- select username,password from dba_users;
-
alter user scott identified by 或:alter user scott identified by values
----SQLPlus 清屏
- Oracle:clear screen; host cls
-
Mysql :clear scr
-
window :cls
---设置输出格式
- set linesize 800
- set pagesize 200
---进入SQLPLus
- 运行中:sqlplusw /nolog 进入SQLPLUS
- conn /as sysdba
- select instance_name from v$instance;
-----------------------创建用户,设置权限--------------------------
--步骤
-
create user DB_USER identified by DB_PASSWORD; //用户名:DB_USER ;密码:DB_PASSWORD
- grant create session to DB_USER ; //授权连接权限
- grant resource to DB_USER; //授权访问权限
-
grant create table to DB_USER; //授权创建表的权限
-
select * from user_tab_privs; //本用户读取其他用户对象的权限:
-
select * from user_sys_privs; //本用户所拥有的系统权限:
--其他授权
- grant dba to DB_USER; //授予DBA权限
- grant unlimited tablespace to DB_USER; //授予不限制的表空间
-
grant select any table to DB_USER; //授予查询任何表
- grant select any dictionary to DB_USER; //授予 查询 任何字典
---
创建数据库实例
在Windows中创建数据库实例的命令为Oradim.exe,是一个可执行文件,可以在操作系统符号下直接运行。直接输入oradim显示此命令的帮助。
c:\>Oradim
下面对Oradim命令的参数进行一个说明
-------------------------------
-NEW 表示新建一个实例
-EDIT 表示修改一个实例
-DELETE 表示删除一个实例
-SID sid 指定要启动的实例名称
-SRVC service 指定要启动的服务名称
-INTPWD password 以Internal方式连接数据库时的口令字
-MAXUSERS count 该实例可以连接的最大用户数
-USRPWD password 指定内部用户的口令,如是作为Windows管理登录,不用此参数
-PFILE pfile 该实例所使用的参数文件名及路径
-STARTTYPE srvc|inst|srvc,inst 启动选项(srvc:只启动服务,inst:启动实例,服务必须先启动,srvc,inst:服务和实例同时启动)
-SHUTTYPE srvc|linst|srvc,inst 关闭选项(srvc:只关闭服务,实例必须已关闭,inst:只关闭实例,srvc,inst:服务和实例同时关闭)
-STARTMODE a|m 创建实例所使用的模式(a:自动,即windows启动时自动启动 m:手动)
-SHUTMODE a|i|m 关闭实例时所使用的模式(a:abort异常方式,i:immediate立即方式,n:normal正常方式)
具体的命令操作演示
-----------------------
例:创建一个数据库实例
c:\>oradim -NEW -SID myoracle -STARTMODE m -PFILE "d:\fangys\initmyoracle.ora"
或
c:\>oradim -NEW -SRVC OracleServicemyoracle -STARTMODE m -PFILE "d:\fangys\initmyoracle.ora"
例:修改一个数据实例
c:\>oradim -EDIT -SID myoracle -STARTMODE a
或
c:\>oradim -EDIT -SRVC OracleServicemyoracle -STARTMODE a
例:删除一个实例
c:\>oradim -DELETE -SID myoracle
或
c:\>oradim -DELETE -SRVC Oracleservicemyoracle
例:启动服务与实例
c:\>oradim -STARTUP -SID myoracle -STARTTYPE srvc,inst
只启动服务
c:\>oradim -STARTUP -SID myoracle -STARTTYPE srvc
启动实例:
c:\>oradim -STARTUP -SID myoracle -STARTTYPE inst
例:关闭服务与实例
c:\>oradim -SHUTDOWN -SID myoracle
c:\>oradim -SHUTDOWN -SID myoracle -SHUTTYPE srvc,inst
启动实例并创建数据库
------------------------
c:\>oradim -NEW -SID myoracle -INTPWD syspass -STARTMODE a -PFILE d:\fangys\initmyoracle.ora
c:\>set ORACLE_SID=myoracle
c:\>sqlplus sys/syspass as sysdba
sql>startup -pfile=d:\fangys\initmyoracle.ora nomount
sql>CREATE DATABASE myoracle
logfile group...
...
创建数据字典
------------------
sql>@d:\oracle\product\10.1.0\db_1\rdbms\admin\catalog.sql;
sql>@d:\oracle\product\10.1.0\db_1\rdbms\admin\catproc.sql;
sql>@d:\oracle\product\10.1.0\db_1\rdbms\admin\catrep.sql;
sql>@d:\oracle\product\10.1.0\db_1\javavm\install\initjvm.sql;
sql>@d:\oracle\product\10.1.0\db_1\sqlplus\admin\ppbld.sql;
数据库启动参数
1.NOMOUNT:只启动实例,不装载数据库
sql>startup nomount
2.MOUNT:启动实例,并装载数据,但不打开数据库
sql>startup mount
3.READ ONLY:将数据库置为只读
sql>startup mount
sql>alter database open read only
4.READ WRITE:以可读写方式打开数据,这是默认方式
sql>startup mount
sql>alter database open read write
5.OPEN:打开数据库,这是默认方式
sql>startup mount
sql>alter database open;
6.RESTRICT:以受限方式打开,只有具有RESTRICTED SESSION权限的用户才可以连接数据库
sql>startup restrict
7.PFILE:启时指定参数文件
sql>startup pfile=/u02/user/mypfile.ora
8.FORCE:以强制方式启动数据库
sql>startup pfile=/u02/user/mypfile.ora open restrict force
数据库的关闭
与启动过程相对应,关闭包括三个过程
1).关闭数据库
2).卸载数据库
3).关闭数据库实例
1.NORMAL关闭方式
NORMAL关闭方式是正常关闭方式,是默认关闭方式。在这种关机方式下,数据库服务器必须等待所有客户端从Oracle中正常退出时,才可以关闭数据库。
SQL>SHUTDOWN NORMAL
2.IMMEDIATE关闭方式
使用这种方式关闭数据库时,系统将连接到数据库的所有用户尚未提交的事务全部回退,中断连接,然后关闭数据库。
SQL>SHUTDOWN IMMEDIATE
3.ABORT关闭方式
ABORT关闭方式为异常方式,使用这种方式关闭数据库时,系统立即将数据库实例关闭,对事务膛数据完整性不作检查。是最快的关机方式。
sql>shutdown abort;
4.TRANSACTIONAL关闭方式
在这种关机方式中,数据库必须等待所有的客户运行的事务结束,提交或回退。
sql>shutdown transactional
ORACLE 权限管理说明
-----------------
角色相关的视图.
一. 概述
与权限,角色相关的视图大概有下面这些:
DBA_SYS_PRIVS: 查询某个用户所拥有的系统权限
USER_SYS_PRIVS: 当前用户所拥有的系统权限
SESSION_PRIVS: 当前用户所拥有的全部权限
ROLE_SYS_PRIVS: 某个角色所拥有的系统权限
注意: 要以SYS用户登陆查询这个视图,否则返回空.
ROLE_ROLE_PRIVS: 当前角色被赋予的角色
SESSION_ROLES: 当前用户被激活的角色
USER_ROLE_PRIVS: 当前用户被授予的角色
另外还有针对表的访问权限的视图:
TABLE_PRIVILEGES
ALL_TAB_PRIVS
ROLE_TAB_PRIVS: 某个角色被赋予的相关表的权限
权限查询
--------------
- Select * from session_privs; //查询当前用户所拥有的权限
- Select * from user_sys_privs; //查询某个用户被赋予的系统权限.
-
select * from DBA_SYS_PRIVS where grantee='XXX' //(需要当前用户拥有DBA角色)
-
Select * from SESSION_ROLES order by ROLE //查询当前用户被授予的角色
- Select * from USER_ROLE_PRIVS
-
Select Privilege from ROLE_SYS_PRIVS where ROLE=&Role ; //查询某一角色被赋予的系统权限
输入 role='CONNECT'
输出:
PRIVILEGE
--------------------
ALTER SESSION
CREATE CLUSTER
CREATE DATABASE LINK
CREATE SEQUENCE
CREATE SESSION
CREATE SYNONYM
CREATE TABLE
CREATE VIEW
说明: 这个查询会返回当前用户所被授予的全部角色, 其中包括嵌套授权的
角色. 例如将DBA角色授予了一个用户,DBA角色已经被授予的角色(例如
exp_full_database 和 imp_full_database)也会被查询出来
查询当前角色被授予的角色
Select GRANTED_ROLE from ROLE_ROLE_PRIVS where ROLE=&ROLE
输入 role= 'DBA'
输出:
GRANTED_ROLE
----------------------
DELETE_CATALOG_ROLE
EXECUTE_CATALOG_ROLE
EXP_FULL_DATABASE
IMP_FULL_DATABASE
PLUSTRACE
SELECT_CATALOG_ROLE
说明: PLUSTRACE这个角色是用于执行SQL AUTO TRACE的, 通过执行 $ORACLE_HOME/sqlplus/admin/plustrce.sql可以生成这个角色.
Oracle10g 在PLSQL Developer上建立表空间脚本
--创建表空间
create tablespace MOF_TEMP
datafile 'D:\oracle\product\10.2.0\oradata\orcl\MOF_TEMP.def' size 500M
autoextend on next 100M maxsize unlimited logging
extent management local autoallocate
segment space management auto;
- DATAFILE: 表空间数据文件存放路径
- SIZE: 起初设置为200M
- UNIFORM: 指定区尺寸为128k,如不指定,区尺寸默认为64k
- 空间名称MOF_TEMP与 数据文件名称 MOF_TEMP.dbf 不要求相同,可随意命名
- AUTOEXTEND ON/OFF 表示启动/停止自动扩展表空间
- alter database datafile ' D:\oracle\product\10.2.0\oradata\orcl\MOF_TEMP.dbf ' resize 500m; //手动修改数据文件大小为500M
删除表空间
DROP TABLESPACE MOF_TEMP INCLUDING CONTENTS AND DATAFILES;
从某用户导入到另外一个用户 Oracle 导入dmp文件
alter table bb_temp_da14 rename column tj_count to tjcount
创建用户 : create user linshi identified by 123456;
grant dba to linshi
SQL> host imp system/manager@orce fromuser=tutorial touser=xiaoma file=F:\export.dmp
SQL> host exp 用户名/密码@sid full=y owner=用户名
exp 用户名/密码@sid owner = 用户名 file = 路径(如F:\exp.dmp)
导 入 :host imp linshi/123456@oracle file=e:\yanshi1021.dmp full=y ignore=y
execute immediate
分享到:
相关推荐
### Oracle常用语法概述 Oracle是一种广泛使用的数据库管理系统,在企业级应用中非常常见。本文将详细介绍Oracle数据库中的几个关键概念和语法用法,帮助初学者更好地理解和掌握Oracle。 #### 变量声明与赋值 在...
根据提供的文件信息,我们可以总结出以下几个关键的Oracle数据库知识点: ### 1. 数据导出(Export)命令 在Oracle数据库管理中,数据导出是非常重要的一个功能,它可以帮助用户将数据库中的数据或元数据导出到一...
Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,它包含了大量的语法、命令和函数,用于数据管理、查询、存储和处理。以下是一些Oracle中常见的语法、命令和函数的详细解释: 一、常用语法 1. **删除表...
Oracle 高级语法是指在 Oracle 数据库管理系统中使用的高级语法结构,包括事务、函数、存储过程、触发器、异常等。这些语法结构是 Oracle 数据库开发和管理的核心内容,对于数据库开发者和管理员来说是必备的知识。 ...
在初学者的旅程中,掌握Oracle常用函数是至关重要的一步。以下是对Oracle数据库中几个核心函数的详细介绍: 1. **DECODE函数**:DECODE函数在查询中用于条件判断和返回值替换。其基本语法为`DECODE(expression, ...
Oracle常用函数大全 Oracle常用函数大全是一个非常重要的知识点,涵盖了许多实用的函数,例如日期函数、字符串函数、聚合函数等。这些函数可以帮助开发者更方便地进行数据库操作和数据分析。本文将详细介绍Oracle...
Oracle_Sql语句资料oracle+110个常用函数经典SQL语句大全,可供学习参考。
### Oracle常用函数集详解 #### 一、ASCII函数 **功能描述:** ASCII函数用于返回与指定字符相对应的十进制数值。 **语法格式:** ```sql ASCII('字符') ``` **示例:** ```sql SELECT ASCII('A') A, ASCII('a') ...
接下来,本文将详细介绍Oracle中常用的几类函数及其具体应用,帮助读者更好地掌握这些功能强大的工具。 ### 一、字符串函数 #### 1.1 `UPPER` 和 `LOWER` 用于将字符串转换为大写或小写。 - **语法**: - `UPPER...
分析函数的语法结构通常如下: ```sql FUNCTION_NAME([PARTITION BY column_list] [ORDER BY column_list]) OVER ( [RANGE | ROWS BETWEEN start AND end] ) AS alias ``` - `FUNCTION_NAME`:具体的分析函数,如...
根据提供的文件标题、描述以及部分内文,我们可以推断出这份文档主要介绍的是Oracle数据库中的110个常用函数。由于提供的部分内容似乎并不是标准的文本格式,并且包含了一些乱码和不可读字符,这里将尝试根据给定的...
Oracle数据库的SQL函数是数据库查询和管理中不可或缺的一部分,它们极大地丰富了SQL语言的功能,使得数据处理更加灵活和高效。以下是一些常见的Oracle SQL函数及其详细说明: 1. ASCII函数:ASCII函数返回一个字符...
### Oracle常用函数与使用方法详解 #### 一、Oracle SQL函数概述 在Oracle数据库中,SQL函数被广泛用于处理各种数据类型,包括数值、字符、日期等,它们能够帮助我们更高效地进行数据检索和分析。本文将详细介绍...
Oracle常用函数实战总结.xlsx: 1.内容:总结了Oracle数据库中常用的函数及其实战应用。这些函数可能包括字符串处理函数、数值计算函数、日期和时间函数、转换函数等。 2.用途:对于Oracle数据库的使用者来说,这...
为了使PostgreSQL更加Oracle友好,社区开发了一些扩展,例如"orafce"(Oracle Functions for PostgreSQL)项目,这个项目的主要目标就是提供一个与Oracle兼容的函数库,使得PostgreSQL能更好地支持Oracle的语法和...
MD5函数的基本语法在Oracle中是这样的: ```sql MD5(string) ``` 其中`string`是要进行哈希运算的原始字符串。这个函数会返回一个32位的16进制字符串,表示原始数据经过MD5算法处理后的哈希值。由于MD5是单向的,...
#### 四、常用操作XML的函数 ##### 1. APPENDCHILDXML - 增加节点 此函数用于向XML文档中添加新的子节点。 - **语法**: ```sql APPENDCHILDXML(XMLTYPE_instance, XPath_string, value_expr[, namespace_...
本文将深入探讨SQL Server和Oracle中常用函数的比较,旨在帮助开发者更好地理解和选择适合自己需求的函数。以下是对给定内容中提及的SQL Server与Oracle函数的详细对比: ### 数学函数 1. **绝对值函数** - **SQL...
本文将基于给定文件信息,深入探讨和对比SQLServer与Oracle中的一些常用函数,这些函数涵盖了数学运算、数值处理、字符串操作等多个方面,对于数据库开发者和管理员而言,掌握这些函数的使用方法是提升工作效率的...
本资源包“oracle函数大全与存储过程语法-中文.rar”涵盖了从Oracle 9i到10G版本的函数和存储过程的详细信息,旨在帮助用户深入理解和应用这些关键概念。 1. **Oracle函数大全**: - 函数是预定义的代码块,接受一...