oracle数据库密码文件

oracle数据库密码文件,第1张

密码文件是用于记录数据库帐户管理员的密码的,每个数据库必须要拥有密码文件。

你可以使用 $ORACLE_HOME/bin/orapwd 来创建sys用户的密码,并保存到文件中,如:

orapwd file=$ORACLE_HOME/dbs/orapwSID password=change_on_install

$ORACLE_HOME 为数据库的安装目录

SID 为数据库的SID

windows 密码文件保存在 database 目录下。

创建完密码文件,就可以使用sys用户登录了。

之后再创建普通用户和密码。

create user USER_NAME identified by USER_PASSWD default tablespace DEFAULT_TABLESPACE temporary

tablespace TEMP;

修改已经存在的用户的密码

alter user USER_NAME identified by USER_PASSWD;

一 关系数据库的一些概念 主键的值一般不可以改变 外键 指向另一个表或本表的主键或唯一键的字段 外键的值一定要和某一主键相同 或者为空 数据库对像 表 视图 序列 索引 同义词 程序(进程 函数 sql和pl/sql数据) sql mand 类别data retrieval数据检索:selectdata manipulationlanguage (DML)数据 *** 作语言:insert update deletedata definition language (DDL)数据定义语言 create alter drop rename truncatetransaction control事务控制:mit rollback savepointdata control language(DCL)数据控制语言 grant revokeDCL 和DDL命令的执行会导致一次隐式提交 之前未提交的 *** 作(包括DML 命令)都会提交写入日志文件 并在适当地时候写入数据文件 二 SQL的语法 ) 连接号 || ) 把两个字符连接起来eg:select game_card_type_id||name from game_card_type; ) select distinct dept_id title from emp 对多个字段的唯一 ) order by desc(降序)order by asc(升序) ) where column is (not) null ) like _a% _表示一个字符 %表示多少字符like %x\_y% escape \ :显示包括x_y的字符 ) where lumn(+)=lumnplace the operator on the side of the join where there is no value to join to ) 联接类型:equijoin:等式查询non_equijoin:不等式查询self:自己和自己建立关联out join:where lumn=lumn(+)可以用的 *** 作符是 = and 不可以用 or in ) COUNT 函数所用的列包含空值时 空值行被忽略 ) where 后的in any all 的区别in 等于子查询的任何一个数any 与子查询的每一个值相比只要比其中一个大(小)就可以了all:与子查询的所有值相比要比所有的的都大(小)!=ALL作用跟NOT IN 一样 三 SQLPLUS的环境(可以在glogin sql中定义初始参数) ) START 命令用以执行一个已储存的文件 等同于@ ) SAVE命令用以创建一个文件 ) EDIT命令用以调用编辑器编辑已存文件的内容 ) CHANGE 是SQLPlus的编辑命令 用于在当前一行把旧文段转换为新文段 ) DEL 命令用以删除文本中一行或多行文字 ) SPOOL命令用以把查询结果储存在一个已有文件中 注意与SAVE区别 ) GET命令用以一个文件的内容写进一个SQL块中 ) SPOOL OUT命令用以把文件的结果发送到系统打印机 ) set pause off/on:设置页面的滚动 按enter看下一页 ) PAGESIZE 指定每页显示的行的数值 ) LONG 设置LONG类型数据显示的最大宽度 ) FEEDBACK 设置查询返回记录的最大值 ) DESCRIBE :用于显示表和视图的结构 同义词 或指定函数和过程的详述 ) Timing 可以看到语句执行的时间 ) Autotrace 可以看到sql的执行计划 sysdba执行/home/oracle/product/ /sqlplus/admin/plustrce sql脚本 而且必须把plustrace角色赋给执行用户 执行用户必须运行/home/oracle/product/ /rdbms/admin/utlxplan sql ) 在各种数据类型中 只有NUMBER数据类型的默认显示是靠右对齐的 而CHAR DATE和VARCHAR 是靠左对齐的 ) QUIT 是SQLPLUS命令 用以结束一个SQLPLUS的对话 ) ttitle:ttitle selina 设select 的结果的抬头为selinatti 显示ttitle的状态tti off/onbtitle end 设结果的尾部 ) Column a) column name heading 名字 format a b) column id justify left format c) column start_date format a null not hired //当字段为空的时候则显示成not hiredd) column :显示所有的column设置e) column columnname:显示某一个字段的设置f) clear column :清除所有column设置g) column columnname clear:清除某一字段的设置h) 以上的column可用col代替 clear可以用cle代替 )定义变量用& 由用户输入变量值 此变量可以存在于where后 做为整个查询语句的变量 也可以在order by 后 做为字段的变量 也可以放在select 后 做为字段或表达式的变量 用&& 如果多个地方引用此变量 只用输入一次SQL> SELECT empno ename job &&column_nameFROM empORDER BY &column_name;accept 由用户输入变量值accept 变量名 datatype prompt 告诉用户需要输入的信息 hide引用的时候 &变名define(undefined) 一开始就定义变量值 四 函数 字符函数lower:把字符转成小写upper:把字符转成大写initcap:把单词的第一个字母变成大写concat:连接字符 concat( good morning )=goodmoringSUBSTR (column\expression m[ n]) 用于对字符串进行截取 *** 作 从第m个位置开始 把其后的连续n个字符的部分截取下来 如果m位负值 则从末尾开始计算 eg:substr( string ) =strsubstr( string )=ingINSTR( String r )= LPAD(sal ) =sallength: 用于返回表达式中的字符数 注意返回的是NUMBER NVL(expression expression )NVL 函数用以把一个空值转换为一个实值 如 NVL( /quantity ) 要是quantity为空值 该函数返回一个 如果两个字段类型不同必须进行转换 Min():返回最小值 如果是字符 A<a 数学函数round:四舍五入round( )= round( )= trunc: 截断trunc( )= trunc( )= mod:mod(m n):m nflood(m/n) file://flood是取整数 日期函数:a) months_beeen(date date ) 算date 和date 之间的月的数量 可以是小数可以是负数months_beeen( sep jan )= b) add_months(date n) 为date加上N个月 N只可以是整数c) next_date(date char ) 查找date的下一个星期Nnext_date( sep FRIDAY )= SEP d) last_day(date):查找date月的最后一天 e) rount(date) 把日期四舍五入f) rount( MAY MONTH )= JUN g) rount( MAY YEAR )= JAN h) trunc(date) 把日期截断i) trunc ( MAY MONTH )= MAY j) trunc ( MAY YEAR )= JAN k) 日期中RR与YY的区别 RR格式对日期作类似于舍入的 *** 作 YY格式对日期作类似于截取的 *** 作RR  YY oct oct oct oct 用法 select to_char(sysdate YY ) from dual;select to_char(to_date( RR MM DD ) YYYY MM DD ) from dual;select to_char(to_date( YY MM DD ) YYYY MM DD ) from dual; 转换函数TO_CHAR TO_CHAR(date fmt ) fm前缀用来去除首尾的空字符或 TO_CHAR(total fm$ )如果想转成$ 那就要写成fm$ 可以把日期转换成字符TO_CHAR(log_time MM/YY )TO_CHAR(lot_time fmdd of; mm yyyy )具体格式如下HH :MI:SS AM : : pmDD of MONTH of MAYDdspth fourteenthDdsp fourteenddth thYYYY MM MONTH MAY group 函数avg count max min stddev sum variance 五 数据字典 用户表 由用户创建 包含用户的内容数据字典 由系统建立 包含数据库的信息前缀:USER_ 由用户创建 显示用户拥有的所有对象 ALL_ 由受权的用户访问 用户可以访问的对象名 DBA_ 由受了DBA权限的人访问 显示数据库的所有对象 V$ 由受了DBA权限的人访问 显示数据字典数据库服务器性能信息 通常是DBA用于显示系统的统计表和动态性能表 数据字典DICTIONARY数据字典提供用户可以访问的数据字典表和视图的描述 USER_OBJECTS显示用户拥有的对象 USER_VIEWS显示用户拥有的视图 USER_TABLES显示用户拥有的表 ALL_TABLES显示用户可以访问的表 ALL_VIEWS显示用户可以访问的视图 USER_CATALOG显示用户拥有的所有表 视图 同义词和序列 USER_CONS_COLUMNS显示带约束的列 DBA_CONS_COLUMNS显示数据库里的所有表 视图和同义词 USER_TAB_PRIVS_MADE 本用户赋给别的用户赋予权限的表USER_TAB_PRIVS_RECD 其他用户给本用户赋予权限的表USER_COL_PRIVS_MADE 本用户赋给别的用户赋予权限的字段USER_COL_PRIVS_RECD 其他用户给本用户赋予权限的字段ROLE_SYS_PRIVS:有什么系统权限赋给roleROLE_TAB_PRIVS:有什么关于表的权限赋给roleUSER_ROLE_PRIVS:role和用户的对应表常用的表user_objects 用户对象表(存储用户的所有对象)存储以下的类型的数据Selina Sql>select distinct object_type from user_objects;INDEXLOBPACKAGEPACKAGE BODYPROCEDURESEQUENCESYNONYMTABLETRIGGERVIEWUser_catalog:用户类表 存储以下的类型的数据Selina Sql>select distinct table_type from user_catalog;SEQUENCESYNONYMTABLEVIEW lishixinzhi/Article/program/Oracle/201311/17719

建表要点:

1 Gengeral 中定义表名,表空间。

2 Columns 对字段进行定义。

3 在Key选择主键字段,定义主键名称,一般用表名。

不能“Apply” 一般是定义不完全。

oracle:

甲骨文公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989年正式进入中国市场。2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司。

2017年6月7日发布的2017年美国《财富》500强,甲骨文公司排名第81位。2017年6月,《2017年BrandZ最具价值全球品牌100强》公布,甲骨文公司排名第46位。

20世纪约70年代 一间名为Ampex的软件公司,正为中央情报局设计一套名叫Oracle的数据库,埃里森是程序员之一。

1977年埃里森与同事Robert Miner创立“软件开发实验室”(Software Development Labs),当时IBM发表“关系数据库”的论文,埃里森以此造出新数据库,名为甲骨文。

1978年 公司迁往硅谷,更名为“关系式软件公司”(RSI)。RSI在1979年的夏季发布了可用于DEC公司的PDP-11计算机上的商用ORACLE产品,这个数据库产品整合了比较完整的SQL实现,其中包括子查询、连接及其他特性。美国中央情报局想买一套这样的软件来满足他们的需求,但在咨询了IBM公司之后发现IBM没有可用的商用产品,他们联系了RSI。于是RSI有了第一个客户。

最先提出“关系数据库”的IBM采用RSI的数据库。1982年再更名为甲骨文(Oracle)。

1、首先需要找到oracle安装目录,打开控制台管理。

2、进入控制台界面,输入用户名和密码进行登录验证。

3、登录成功,进入主界面,点击菜单栏处服务器。

4、此时在存储栏,找到表空间选项,点击打开。

5、在搜索栏输入表空间名称,进行搜索。

6、此时在下方结果栏,可以看到表空间状态。

oraclev$session是Oracle数据库内部用于管理和识别客户端连接的一种内部结构,每个客户端连接都会对应一个唯一的session。如果在使用Oracle数据库时发现oraclev$session不存在,通常是因为以下几个原因:

1 该数据库实例尚未启动或者当前被禁用。如果数据库实例没有启动,那么无法进行任何连接和交互 *** 作。

2 或者该会话已经被删除或者过期。如果系统判断某个会话出现了异常,可能会动态地删除这个会话,此时oraclev$session也将不存在。

3 或者数据库中的相关表格或者视图发生了损坏或者丢失。如果Oracle数据库中用于管理会话的表格或者视图发生了严重的损坏,就会导致oraclev$session不存在。

当发现oraclev$session不存在的问题时,需要及时定位并修复错误。可以尝试重新启动数据库实例,或者使用Oracle提供的诊断工具进行检测和修复。同时,不要忽略了在数据库 *** 作中保证数据的完整性和稳定性,以免出现一些更加严重的问题。

以上就是关于oracle数据库密码文件全部的内容,包括:oracle数据库密码文件、oracle数据库中sql基础、oracle中的数据库怎样设置主键等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9833824.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存