一个表空间最多有多少个数据文件和file#与rfile#的关系

是由rowid决定的

create tablespace tools datafile 'd:tools01.dbf' size 1M;

declare  
v_str varchar2(200);
begin
for i in 2..1024 loop
v_str:='alter tablespace tools add datafile '||'''D:tools'||i||'.DBF'''||' size 1m';
execute immediate v_str;
end loop;
end;
/
  

ORA-01686: max # files (1023) reached for the tablespace TOOLS
ORA-06512: at line 7


SQL> select count(*) from v$datafile where TS#=4;


  COUNT(*)
----------
      1023

SQL>

file#与rfile#的关系

rfile#相对数据文件号的值只能由1到1023    oracle rowid 10bit rfile#

file# 数据文件号一直往上递增的,整个数据库大概可以达到65533个文件

SQL> select file#,rfile#,name,ts# from v$datafile where TS#=4 or TS#=8;
 
     FILE#     RFILE# NAME                                                                                    TS#
---------- ---------- -------------------------------------------------------------------------------- ----------
         4          4 D:\TOOLS01.DBF                                                                            4
         6          6 D:\TOOLS2.DBF                                                                             4
         7          7 D:\TOOLS3.DBF                                                                             4
         8          8 D:\TOOLS4.DBF                                                                             4
         9          9 D:\TOOLS5.DBF                                                                             4
        10         10 D:\TOOLS6.DBF                                                                             4
        11         11 D:\TOOLS7.DBF                                                                             4
        12         12 D:\TOOLS8.DBF                                                                             4
        13         13 D:\TOOLS9.DBF                                                                             4
        14         14 D:\TOOLS10.DBF                                                                            4
        15         15 D:\TOOLS11.DBF                                                                            4
        16         16 D:\TOOLS12.DBF                                                                            4
        17         17 D:\TOOLS13.DBF                                                                            4
        18         18 D:\TOOLS14.DBF                                                                            4
        19         19 D:\TOOLS15.DBF                                                                            4
        20         20 D:\TOOLS16.DBF                                                                            4
        21         21 D:\TOOLS17.DBF                                                                            4
        22         22 D:\TOOLS18.DBF                                                                            4
        23         23 D:\TOOLS19.DBF                                                                            4
        24         24 D:\TOOLS20.DBF                                                                            4
 
     FILE#     RFILE# NAME                                                                                    TS#
---------- ---------- -------------------------------------------------------------------------------- 
       104        104 D:\TOOLS100.DBF                                                                           4
       105        105 D:\TOOLS101.DBF                                                                           4
       106        106 D:\TOOLS102.DBF                                                                           4
       107        107 D:\TOOLS103.DBF                                                                           4
       108        108 D:\TOOLS104.DBF                                                                           4
...........................

      1021       1021 D:\TOOLS1017.DBF                                                                          4
      1022       1022 D:\TOOLS1018.DBF                                                                          4
      1023       1023 D:\TOOLS1019.DBF                                                                          4
      1024          1 D:\TOOLS1020.DBF                                                                          4
      1025          2 D:\TOOLS1021.DBF                                                                          4
      1026          3 D:\TOOLS1022.DBF                                                                          4
      1027          5 D:\TOOLS1023.DBF                                                                          4
      1028          5 D:\PAULS01.DBF                                                                            8
      1029          6 D:\PAULS2.DBF                                                                             8
      1030          7 D:\PAULS3.DBF                                                                             8
      1031          8 D:\PAULS4.DBF                                                                             8
      1032          9 D:\PAULS5.DBF                                                                             8
 
     FILE#     RFILE# NAME                                                                                    TS#
---------- ---------- -------------------------------------------------------------------------------- ----------
      1033         10 D:\PAULS6.DBF                                                                             8
      1034         11 D:\PAULS7.DBF                                                                             8
      1035         12 D:\PAULS8.DBF                                                                             8
      1036         13 D:\PAULS9.DBF                                                                             8
      1037         14 D:\PAULS10.DBF                                                                          8

可以看到rfile#的值由1-1023之间 并且对应一个表空间

file#的值一直是递增的 相当于序列号 对应整个数据库

SQL> alter system set db_files=100000 scope=spfile;

System altered.

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORA-01131: DB_FILES system parameter value 100000 exceeds limit of 65534

可以看到数据文件最多为65533

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7199859/viewspace-220524/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7199859/viewspace-220524/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个利用 Python 编写的 HTML 学生宿舍管理系统的注册页面,包括学生和宿管: ```python from http.server import HTTPServer, BaseHTTPRequestHandler class RequestHandler(BaseHTTPRequestHandler): # 定义页面内容 page = ''' <html> <head> <title>学生宿舍管理系统注册页面</title> </head> <body> <form method="post" action="submit"> <label>用户名:</label> <input type="text" name="username"><br><br> <label>密码:</label> <input type="password" name="password"><br><br> <label>确认密码:</label> <input type="password" name="confirm_password"><br><br> <label>身份:</label> <select name="identity"> <option value="student">学生</option> <option value="admin">宿管</option> </select><br><br> <input type="submit" value="提交"> </form> </body> </html> ''' def do_GET(self): # 处理 GET 请求,返回页面内容 self.send_response(200) self.send_header('Content-type', 'text/html') self.end_headers() self.wfile.write(self.page.encode()) def do_POST(self): # 处理 POST 请求,获取用户提交的数据 content_length = int(self.headers['Content-Length']) post_data = self.rfile.read(content_length).decode() username = '' password = '' confirm_password = '' identity = '' for item in post_data.split('&'): key, value = item.split('=') if key == 'username': username = value elif key == 'password': password = value elif key == 'confirm_password': confirm_password = value elif key == 'identity': identity = value # 验证用户输入的数据是否合法 if password != confirm_password: self.send_response(200) self.send_header('Content-type', 'text/html') self.end_headers() self.wfile.write('<html><body><h1>两次输入的密码不一致,请重新输入!</h1></body></html>'.encode()) else: # 在此处添加将用户信息写入数据库的代码 self.send_response(200) self.send_header('Content-type', 'text/html') self.end_headers() self.wfile.write('<html><body><h1>注册成功!</h1></body></html>'.encode()) # 创建 HTTP 服务器并启动 server_address = ('', 8080) httpd = HTTPServer(server_address, RequestHandler) httpd.serve_forever() ``` 这个页面使用了 Python 内置的 `http.server` 模块创建了一个 HTTP 服务器,并在 `do_GET` 方法返回了包含表单和提交按钮的 HTML 页面,当用户提交表单时,服务器会收到一个 POST 请求,可以在 `do_POST` 方法获取到用户提交的数据,并在此处添加将用户信息写入数据库的代码。需要注意的是,在实际开发,需要对用户输入的信息进行验证和过滤,以确保数据的安全性和正确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值