SM$TS


在表空间维护管理的时候,一直在使用
SELECT A.TABLESPACE_NAME,A.BYTES/1024/1024 TOTAL,
B.BYTES/1024/1024 USED, C.BYTES/1024/1024 FREE,
(B.BYTES*100)/A.BYTES "% USED",
(C.BYTES*100)/A.BYTES "% FREE"
FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME
AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;
SELECT a.tablespace_name "表空间名",total "表空间大小",free "表空间剩余大小",
(total-free) "表空间使用大小",
ROUND((total-free)/total,4)*100 "使用率 %"
FROM  (SELECT tablespace_name,SUM(bytes) free FROM DBA_FREE_SPACE
GROUP BY tablespace_name ) a,
(SELECT tablespace_name,SUM(bytes) total FROM DBA_DATA_FILES
GROUP BY tablespace_name) b
WHERE a.tablespace_name=b.tablespace_name 
该查询语句,但是最近在工作中,发现在同事所管理的一台数据库上使用第一条语句查询出来的结果却有些问题,在free和used加起来时却大大的超过了100%,但是使用第二条查询语句一切正常。疑问较大。
First,we can analyze how did those 3 views which were SYS. SM$TS_USED,SYS. SM$TS_FREE,SYS. SM$TS_AVAIL  worked.
1)
SQL>select text from dba_views where view_name = upper(' sm$ts_used');
TEXT
--------------------------------------------------------------------------------
select tablespace_name, sum(bytes) bytes from dba_segments
    group by tablespace_name
2)
SQL>select text from dba_views where view_name = upper(' sm$ts_avail');
TEXT
--------------------------------------------------------------------------------
select tablespace_name, sum(bytes) bytes from dba_data_files
    group by tablespace_name
3)
SQL>select text from dba_views where view_name = upper(' sm$ts_free');
TEXT
--------------------------------------------------------------------------------
select tablespace_name, sum(bytes) bytes from dba_free_space
    group by tablespace_name
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于使用 Vue 3 和 TypeScript,您可以在 `<script>` 标签中使用 `lang="ts"` 来指定使用 TypeScript 语言。在 Vue 3 中,您可以使用 `<script lang="ts" setup></script>` 来编写组件的逻辑部分。 要使用 SM4 CBC 加密解密表格的手机号字段,您可以使用 CryptoJS 库来执行加密和解密操作。首先,您需要安装 CryptoJS: ```bash npm install crypto-js ``` 然后,在组件中导入所需的模块: ```typescript import { sm4 } from 'crypto-js'; ``` 接下来,您可以定义一个函数来执行加密和解密操作: ```typescript // 密钥,这里仅作示例,请根据实际需求更改为安全的密钥 const key = 'your-secret-key'; // 加密函数 function encrypt(value: string): string { const encrypted = sm4.encrypt(value, key, { mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); return encrypted.toString(); } // 解密函数 function decrypt(encryptedValue: string): string { const decrypted = sm4.decrypt(encryptedValue, key, { mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); return decrypted.toString(CryptoJS.enc.Utf8); } ``` 在您的表格组件中,您可以调用这些函数来加密和解密手机号字段: ```vue <template> <div> <input v-model="phoneNumber" placeholder="手机号"> <button @click="encryptPhoneNumber">加密</button> <button @click="decryptPhoneNumber">解密</button> <p>加密后的手机号:{{ encryptedPhoneNumber }}</p> <p>解密后的手机号:{{ decryptedPhoneNumber }}</p> </div> </template> <script lang="ts" setup> import { ref } from 'vue'; import { encrypt, decrypt } from './crypto'; const phoneNumber = ref(''); const encryptedPhoneNumber = ref(''); const decryptedPhoneNumber = ref(''); function encryptPhoneNumber() { encryptedPhoneNumber.value = encrypt(phoneNumber.value); } function decryptPhoneNumber() { decryptedPhoneNumber.value = decrypt(encryptedPhoneNumber.value); } </script> ``` 请注意,这只是一个简单的示例,您需要根据实际需求进行适当的安全性和错误处理。另外,确保在生产环境中使用适当的密钥管理和加密/解密策略。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值